在Mac下做文件转码

经常遇到从别人那里拿来的 Windows 下编辑的文本在 Mac 上打开全是乱码的问题,这时就需要对文件编码做一下转换才能正常阅读。

在 OS X 中可以用 iconv 命令来实现对文件转码:

1
iconv -f GB18030 -t UTF8 target.txt

批量转换如下:

1
2
cd target_files_dir
find *.txt -exec sh -c "iconv -f GB18030 -t UTF8 {} > {}.txt" \;