在 Linux 下,轉換編碼可以直接使用 iconv 命令來處理。它支援單個文件和批量處理。iconv 命令可以將已知字符集的文件轉換成另一種已知字符集的文件。它的作用是在多種國際編碼格式之間進行文本內碼的轉換。
單個文件處理的 shell 命令
iconv -t utf-8 -f gb2312 source > target
# -f 源編碼 # -t 目標編碼 # -l : 列出已知的編碼字符集合 # -o file : 指定輸出文件 # -c : 忽略輸出的非法字符 # -s : 禁止警告信息,但不是錯誤信息
批量處理的 shell 命令
#目錄批量處理
find default -type d -exec mkdir -p utf/{} \;
#文件批量處理
find default -type f -exec iconv -f gb2312 -t utf-8 -o utf/{} \;
參考資料:http://blog.chinaunix.net/uid-9525959-id-2001822.html http://www.51testing.com/html/00/130600-868004.html