简体中文 Solaris 用户指南

转换工具

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

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

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

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

locale/xctype.h 头文件声明与中文语言环境相关的例程,这些例程的名字具有相同的形式 isc xxxx:

像前节描述的分类功能一样,这些功能的使用受 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)。