iconv是一個通過unicode作爲中間碼實現各種內碼間相互轉換的庫,基本上囊括了世界上所有編碼方式,例如,ASCII、GB2312、 GBK、 GB18030、BIG5、UTF-8、UCS-2、UCS-2BE、UCS-2LE、UCS-4、UCS-4BE、UCS-4LE、UTF-16、 UTF-16BE、UTF-16LE、UTF-32、UTF-32BE、UTF-32LE、UTF-7等等,除此之外,還包括泰語、日語、韓語、西歐等 國家語言的編碼。
LINUX 轉換文件編碼 GBK->UTF-8文件編碼批量轉換腳本
find default -type d -exec mkdir -p utf/{} \;
find default -type f -exec iconv -f GBK -t UTF-8 {} -o utf/{} \;
這兩行命令將default目錄下的文件由GBK編碼轉換爲UTF-8編碼,目錄結構不變,轉碼後的文件保存在utf/default目錄下。
Linux下把GBK編碼的文件轉化爲utf-8編碼的命令
iconv -f gbk -t utf8 in-file > out-file