转换文件编码

在我完全将日常所用的系统切换到了 Ubuntu 之后,打开以前从 Windows 所保留下来的文件时出现了乱码的情况。其实这种问题很常见,大多数是由于编码而造成的。为了解决掉乱码问题,就需要我们将文件从一种编码转换为另一种编码。这时候,命令行程序 iconv 将显得十分有用。

iconv 是一个文件编码转换工具,其基本用法为:
iconv -f 原始编码 -t 目的编码 要转换的文件 -o 已转换的文件

举个例子,假如我们要将 sample.txt 文件从 gb2312 转换为 utf-8 编码,并输出为 converted.txt 文件,可以这样执行命令:
iconv -f gb2312 -t utf-8 sample.txt -o converted.txt

如果想知道 iconv 支持转换哪些编码,则可以使用 -l 选项查看:
iconv -l

3 comments ↓

#1 Merlin.Web on 03.10.07 at 10:30 am

很使用的程序,很有用的介绍!感谢之至!

#2 逸飞 on 03.28.07 at 11:21 pm

recode也是作这个用的

#3 Ian on 11.03.08 at 4:20 am

iconv,dos2unix,unix2dos都过时了,应该用recode

Leave a Comment