国际语言环境指南

支持代码集独立性

EUC 是扩展UNIX 码的缩写。 Solaris 9 操作环境支持非 EUC 编码,如日本的 PC-Kanji(更常用的叫法是 Shift_JIS)、中国台湾地区的 Big5 以及中华人民共和国的 GBK。 因为相当大一部分计算机市场需要非 EUC 代码集支持,所以 Solaris 9 环境提供了一个完整的框架,以同时支持 EUC 和 EUC 代码集。这种支持称为代码集独立性 或 CSI。

CSI 的目标是从 Solaris 操作环境库和命令中移除对特定代码集或编码方法的依赖性。CSI 体系结构使 Solaris 操作环境可以支持任何 UNIX 文件系统安全编码。CSI 支持许多新的代码集,如 UTF-8、PC-Kanji 和 Big5。

CSI 方法

代码集独立性使应用程序和平台软件开发者能够使其代码独立于任何编码(如 UTF-8),同时还提供了无须修改源代码即可采用任何新编码的能力。该体系结构方法与 JavaTM 国际化的不同之处在于:Java 要求应用程序依赖于 UTF-16。

许多现有的国际化应用程序(例如,Motif)自动从基础系统继承 CSI 支持。这些应用程序无须修改即可在新的语言环境中工作。

CSI 意为本身独立于任何代码集。但是,下列关于文件代码编码(代码集)的假定依然适用于 Solaris 9 环境:

具有 CSI 特征 的命令

本部分列出了 Solaris 9 环境中具有 CSI 特征 的命令。每个命令的手册页都有一个属性部分,指明该命令是否具有 CSI 特征。

所有命令都位于 /usr/bin 目录中,除非另有说明。

具有 CSI 特征 的 Solaris 9 库

libc (/usr/lib/libc.so) 中的几乎所有函数都具有 CSI 特征。但是,libc 中的下列函数不具有 CSI 特征,因为它们是依赖于 EUC 的函数:

在 Solaris 9 产品中,libgen /usr/ccs/lib/libgen.a libcurses /usr/ccs/lib/libcurses.a 被国际化但不具有 CSI 特征。