0点击(请勿使用迅雷)
国际文本大多采用 Unicode 编码。 然而,由于历史原因,有时仍使用依赖于语言或国家/地区的字符编码进行编码。 随着互联网的出现和跨国文本的频繁交换——甚至从国外查看网页在这种情况下也是一种“文本交换”——这些编码之间的转换已成为必然。
特别是,使用 Windows 操作系统的计算机仍然在使用传统(有限)字符编码的区域设置中运行。 某些程序(例如邮件程序和 Web 浏览器)必须能够在给定的文本编码和用户的编码之间进行转换。 其他程序在内部以 Unicode 存储字符串,以方便内部处理,并且在进行 I/O 时需要在内部字符串表示形式(Unicode)和外部字符串表示形式(传统编码)之间进行转换。 GNU libiconv是适用于这两种应用程序的转换库。
具体说明
该库提供了 iconv() 实现,用于没有该实现的系统,或者其实现无法从 Unicode 转换为 Unicode 的系统。
它提供对编码的支持:
欧洲语
ASCII、ISO-8859-{1,2,3,4,5,7,9,10,13,14,15,16}、KOI8-R、KOI8-U、KOI8-RU、CP{1250,1251, 1252,1253,1254,1257}, CP{850,866,1131}, Mac{罗马语,中欧,冰岛,克罗地亚语,罗马尼亚}, Mac{西里尔语,乌克兰语,希腊语,土耳其语}, Macintosh
闪族语/阿拉伯分支
ISO-8859-{6,8}、CP{1255,1256}、CP862、Mac{希伯来语、阿拉伯语}
日本语
EUC-JP、SHIFT_JIS、CP932、ISO-2022-JP、ISO-2022-JP-2、ISO-2022-JP-1、ISO-2022-JP-MS
中文
EUC-CN、HZ、GBK、CP936、GB18030、EUC-TW、BIG5、CP950、BIG5-HKSCS、BIG5-HKSCS:2004、BIG5-HKSCS:2001、BIG5-HKSCS:1999、ISO-2022-CN、ISO- 2022-CN-EXT
韩语
EUC-KR、CP949、ISO-2022-KR、JOHAB
亚美尼亚语
ARMMSCII-8
格鲁吉亚语
格鲁吉亚-学院、格鲁吉亚-PS
塔吉克
KOI8-T
哈萨克语
PT154、RK1048
泰国
ISO-8859-11、TIS-620、CP874、MacThai
老挝语
MuleLao-1,CP1133
越南语
VISCII、TCVN、CP1258
平台细节
HP-ROMAN8,下一步
完整的统一码
UTF-8
UCS-2、UCS-2BE、UCS-2LE
UCS-4、UCS-4BE、UCS-4LE
UTF-16、UTF-16BE、UTF-16LE
UTF-32、UTF-32BE、UTF-32LE
UTF-7
C99、Java
完整的 Unicode,以 uint16_t 或 uint32_t 表示(具有与机器相关的字节序和对齐方式)
UCS-2-内部、UCS-4-内部
与语言环境相关,以“char”或“wchar_t”表示(具有与机器相关的字节顺序和对齐方式,以及与操作系统和语言环境相关的语义)
字符、wchar_t
空编码名称“”相当于“char”:它表示依赖于语言环境的字符编码。
当使用选项 --enable-extra-encodings 配置时,它还提供对一些额外编码的支持:
欧洲语言
CP{437,737,775,852,853,855,857,858,860,861,863,865,869,1125}
闪族语/阿拉伯语支系
CP864
日文
EUC-JISX0213、Shift_JISX0213、ISO-2022-JP-3
中文
BIG5-2003(实验性)
土库曼语
TDS565
平台细节
ATARIST,RISCOS-拉丁语1
它可以通过 Unicode 转换从任何这些编码转换为任何其他编码。
它还对音译有一些有限的支持,即当某个字符无法在目标字符集中表示时,可以通过一个或几个外观相似的字符来近似表示。 当“//TRANSLIT”附加到目标编码名称时,音译被激活。
如果您的应用程序需要支持多种字符编码,但您的系统缺乏这种支持,那么 libiconv 适合您。
使用方法
手动编译安装iconv的方法
wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.17.tar.gz tar zxvf libiconv-1.17.tar.gz ./configure --prefix=/usr/local/libiconv make && make install
1.如软件发布侵犯了您的版权,请通知本站,该资源将在24小时内移除。;
2.不接受任何含捆绑、广告性质的软件;
3.本站QQ群:
10466901