iconv 命令将一个文件中的字符或字符串从一个编码集转换到另一个编码集,并将结果写入标准输出。简体中文 Solaris 软件提供了用于 iconv 命令的特殊过滤器。
如果某个特定字符的转换不存在,该字符将被转换成目标编码集中的下划线 “_” 符号。支持以下选项:
-f from code — 输入编码集的符号。
-t to code — 输出编码集的符号。
简体中文 Solaris 软件支持以下编码集转换模块。
表 6–1 简体中文 iconv 代码转换模块(zh 语言环境)|
代码 |
符号 |
目标代码 |
符号 |
|---|---|---|---|
|
GB2312-80 |
zh_CN.euc |
ISO 2022-7 |
zh_CN.iso2022-7 |
|
ISO 2022-7 |
zh_CN.iso2022-7 |
GB2312-80 |
zh_CN.euc |
|
GB2312-80 |
zh_CN.euc |
ISO 2022-CN |
zh_CN.iso2022-CN |
|
ISO-2022-CN |
zh_CN.iso2022-CN |
GB2312-80 |
zh_CN.euc |
|
UTF-8 |
UTF-8 |
GB2312-80 |
zh_CN.euc |
|
GB2312-80 |
zh_CN.euc |
UTF-8 |
UTF-8 |
|
GB2312-80 |
zh_CN.euc |
BIG5 |
zh_TW-big5 |
|
BIG5 |
zh_TW.big5 |
GB2312-80 |
zh_CN.euc |
|
HZ-GB-2312 |
HZ-GB-2312 |
GB2312–80 |
zh_CN.euc |
|
GB2312–80 |
zh_CN.euc |
HZ-GB-2312 |
zh_CN.euc |
表 6–2 简体中文 iconv 代码转换模块(zh.GBK 语言环境)
|
代码 |
符号 |
目标代码 |
符号 |
|---|---|---|---|
|
UTF-8 |
UTF-8 |
GBK |
zh_CN.gbk |
|
GBK |
zh_CN.gbk |
UTF-8 |
UTF-8 |
|
GBK |
zh_CN.gbk |
BIG5P |
zh_TW-big5p |
|
GBK |
zh_CN.gbk |
BIG5HK |
zh_TW-big5hk |
|
GBK |
zh_CN.gbk |
ISO-2022-CN |
zh_CN.iso2022-CN |
|
ISO-2022-CN |
zh_CN.iso2022-CN |
GBK |
zh_CN.gbk |
|
GBK |
zh_CN.gbk |
BIG5 |
zh_TW-big5 |
|
BIG5 |
zh_TW-big5 |
GBK |
zh_CN.gbk |
|
BIG5P |
zh_TW-big5p |
GBK |
zh_CN.gbk |
|
BIG5HK |
zh_TW-big5hk |
GBK |
zh_CN.gbk |
|
HZ-GB-2312 |
HZ-GB-2312 |
GBK |
zh_CN.gbk |
|
GBK |
zh_CN.gbk |
HZ-GB-2312 |
zh_CN.gbk |
|
HZ-GB-2312 |
HZ-GB-2312 |
UTF-8 |
UTF-8 |
|
UTF-8 |
UTF-8 |
HZ-GB-2312 |
HZ-GB-2312 |
表 6–3 简体中文 iconv 代码转换模块(zh_CN.GB18030 语言环境)
|
代码 |
符号 |
目标代码 |
符号 |
|---|---|---|---|
|
UTF-8 |
UTF-8 |
GB18030-2000 |
zh_CN.gb18030 |
|
GB18030-2000 |
zh_CN.gb18030 |
UTF-8 |
UTF-8 |
|
GB18030-2000 |
zh_CN.gb18030 |
BIG5HK |
zh_HK-big5hk |
|
GB18030-2000 |
zh_CN.gb18030 |
BIG5P |
zh_TW-big5p |
|
BIG5HK |
zh_HK-big5hk |
GB18030-2000 |
zh_CN.gb18030 |
|
BIG5P |
zh_TW-big5p |
GB18030-2000 |
zh_CN.gb18030 |
以下 iconv 代码转换模块位于 /usr/lib/iconv 中:
对于 zh 语言环境:
zh_CN.euc%zh_TW-big5.so
zh_TW-big5%zh_CN.euc.so
对于 zh.GBK 语言环境:
UTF-8%zh_CN.gbk.so
zh_CN.gbk%UTF-8.so
zh.CN.gbk%zh_CN.iso2022-CN.so
zh_CN.iso2022-CN%zh_CN.gbk.so
zh_CN.gbk%zh_TW-big5.so
zh_TW-big5%zh_CN.gbk.so
在以下示例中,一个 EUC 邮件文件被转换成 ISO 2022-CN:
system% iconv -f zh_CN.euc -t zh_CN.iso2022-CN mail.euc > mail.iso2022-CN |
有关更多信息,请参见iconv(3) 和 iconv_zh(5) man 页。 这些公用程序可用于转换文件以进行打印。有关更多信息,请参见《简体中文 Solaris 系统管理员指南》。