iconv是linux系統命令,用於轉換檔案編碼。當中文檔案需要從gbk編碼轉為utf-8編碼時,使用該命令能夠快速的轉換編碼。使用如下:
iconv -f 原編碼 -t 新編碼 originfile -o newfile
利用bash指令碼實現某個資料夾下批量檔案的轉碼:
#!/bin/bash
# 轉換編碼方法
function transferfile (
) origintype=
"gb2312"
newtype=
"utf-8"
# 將資料夾內的html和htm檔案從gb2312轉為utf-8if[
[$filetype
="html"
||$filetype
="htm"]]
then
echo
$filename
iconv -f $origintype -t $newtype
$filename -o $filename
fifi
done
}# 需要轉碼的資料夾
folder=
"public"
transferfile $folder
以上。 iconv 檔案編碼轉換
linux shell 配置檔案中預設的字符集編碼為utf 8 utf 8是unicode的一種表達方式,gb2312是和unicode都是字元的編碼方式,所以說gb2312跟utf 8的概念應該不是乙個層次上的。在linux上進行編碼轉換時,可以利用iconv命令實現,這是針對檔案的,即將指定檔案...
iconv 檔案編碼轉換
linux shell 配置檔案中預設的字符集編碼為utf 8 utf 8是unicode的一種表達方式,gb2312是和unicode都是字元的編碼方式,所以說gb2312跟utf 8的概念應該不是乙個層次上的。在linux上進行編碼轉換時,可以利用iconv命令實現,這是針對檔案的,即將指定檔案...
批量修改檔案編碼格式
最近在製作手冊的時候遇到了乙個問題 文件亂碼 檢視檔案之後發現檔案編碼不對,總共100多個檔案,如果用編輯器另存為utf8,那就悲催了。所以自己就寫了個程式,批量修改檔案編碼格式。修改檔案編碼格式,例如 gbk轉utf8 支援多級目錄 param root path 需要進行轉碼的檔案路徑 para...