iconv & enca 两种文件编码转换工具对比(转)

转载自:http://hi.baidu.com/cwbdde/blog/item/b9be7dee7ac5cd252cf534b6.html

enca:

enca -L zh_CN test.sql   先安装enca,用其查看文件当前字符集
enca -L zh_CN test.sql   检查文件编码
enca -L zh_CN -x UTF-8 test.sql   将文件编码转换为UTF-8编码
enca -L zh_CN -x UTF-8 <test.sql> test2.sql 另转为test2.sql

--------------------------------------------------------------------------

iconv:

option:
-l 列举系统所有已知的字符集
-f 原始文本编码
-t 名称 输出编码
-c 从输出中忽略无效的字符
-o 输出文件
-s 关闭警告
--verbose 打印进度信息

例:转换tmp路径下编码为utf-8的test.sql 为 gb2312的vtest.sql
iconv -t utf-8 -f gb2312 /tmp/test.sql > /tmp/vtest.sql

在应用上enca比iconv更傻瓜,在中文支持上enca比iconv支持得好,iconv 当遇到不支持的中文时会跳过或者报错cannot iconving。所以推荐用enca。

Leave a Reply

Your email address will not be published. Required fields are marked *