转载自: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。