Solaris 9 环境提供两组 API:
多字节(文件代码)
宽字符(进程代码)
宽字符代码是固定宽度的逻辑实体单元。因此,在使用多字节字符时,不必跟踪维护正确的字符边界。
当程序从文件获取输入时,可以将文件的多字节数据转换为宽字符进程代码,方法是直接使用 fscanf (3S) 和 fwscanf (3S) 等输入函数,或者在输入之后使用 mbtowc (3C) 和 mbsrtowcs (3C) 等转换函数。要将输出数据从宽字符格式转换为多字节字符格式,请使用 fwprintf (3S) 和 fprintf (3S) 等输出函数,或者在输出之前应用 wctomb (3C) 和 wcsrtombs (3C) 等转换函数。
本章剩余部分中的表格描述了 Solaris 9 产品中包含的国际化 API。
下表描述了 libc 中的信息传送函数 API。