利用iconv批量修改檔案編碼格式

2021-09-27 06:39:08 字數 696 閱讀 2731

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...