在 Oracle Solaris 中进行应用程序国际化和本地化

退出打印视图

更新时间: 2014 年 7 月
 
 

字符类型和定义

ISO/IEC 9899 标准定义了“宽字符”术语以及 wchar_twint_t 数据类型。

  • 宽字符是可装入类型为 wchar_t 的目标文件的单字符的表示形式。

  • wchar_t 是一种能够表示所有受支持语言环境的所有字符的整数类型。

  • wint_t 是一种能够存储 wchar_tWEOF 的任何有效值的整数类型。

  • 宽字符串(也称为宽字串进程代码字符串)是一连串宽字符,其中以宽字符代码结尾。


注 -  ISO/IEC 9899 标准没有为 wchar_t 数据类型指定内容的形式或编码。由于它是特定于实现的数据类型,因此不可移植。尽管许多实现为 wchar_t 数据类型的内容使用了一些 Unicode 编码形式,但不要假定 wchar_t 的内容为 Unicode。一些平台使用 UCS-4UCS-2 进行其宽字符编码。

在 Oracle Solaris 中,wchar_t 的内部形式特定于语言环境。在 Oracle Solaris Unicode 语言环境中,wchar_tUTF-32 Unicode 编码形式,其他语言环境有不同的表示形式。

有关更多信息,请参见 stddef.h(3HEAD) wchar.h (3HEAD) 手册页。