简体中文 Solaris 用户指南

转换工具

本节所描述的转换功能可供使用,然而你应该将iconv()作为标准功能使用。

简体中文Solaris软件提供了用于各种转换的工具,例如:

使用通用多字节转换工具的程序应该包含头栏文件widec.hwctype.h。简体中文 Solaris的特别例程(例如iscxxx)在头栏文件zh/xctype.h中宣告。

使用通用多字节转换工具的程序应该包含三个头栏文件:wctype.hwidec.h、和zh/xctype.h

locale/xctype.h头栏文件宣告与中文语言环境相关的例程,这些例程的名字具有相同的形式iscxxxx:

象前节描述的分类功能一样,这些功能的使用受setlocale功能所控制(在本章其它地方和其它章中描述)。

与语言环境相关的转换例程(例如中文cgbtoeuc)收集在libcle库里。

编译期间,这个库可以用C语言编译器选项-lcle进行连接。

代码集内的转换

多字节转换功能与单字节转换功能touppertolower相似。这些功能将宽字符转换成其它宽字符。要获得更多关于转换例程的信息,参见手册wconv(3)和cconv(3)。

以下例程收集在常规中文 C 库里:

表 B-3 简体中文大小写转换功能(在zh/xctype.h中宣告)

功能 

描述 

tocupper

将代码集1中的小写罗马字母转换成大写字母 

toclower

将代码集1中的大写罗马字母转换成小写字母 

简体中文代码集之间的转换

简体中文字符集中,代码集0里的罗马字符和数字在代码集1里重复出现。 以下功能测试宽字符。

表 B-4 简体中文代码集转换功能块

功能 

描述 

atocgb

将在ASCII(代码集0)里的字母或数字字符转换成相应的在GB-2312-80(代码集1)里的字符。 

cgbtoa

将在GB-2312-80(代码集1)里的字母或数字字符转换成相应的在ASCII(代码集0)里的字符。 

要获得更多的关于这些例程的信息,参见手册cconv()(3x)。