新聞中心
linux是一款強(qiáng)大的操作系統(tǒng),日常操作中也避免不了文件編碼轉(zhuǎn)換的問題,本文將介紹一種在Linux下快速實(shí)現(xiàn)文件編碼轉(zhuǎn)換的方式。

創(chuàng)新互聯(lián)2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元銅梁做網(wǎng)站,已為上家服務(wù),為銅梁各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
首先,編寫一個(gè)bash腳本來實(shí)現(xiàn)自動(dòng)檢測并轉(zhuǎn)換字符編碼。具體腳本內(nèi)容如下:
“`bash
#!/bin/bash
# 要檢測的文件目錄(可添加多個(gè))
ARRAY=(“./test1” “./test2”)
# 編碼格式
code_NAME=”UTF-8″
# 遍歷目錄下的文件
function detect_files_code(){
for dir in ${ARRAY[@]}
do
for file in `\ls $dir`
do
new_file=”${dir}/${file}”
if [ -d $new_file ]
then
detect_files_code $new_file
else
detect_code $new_file $CODE_NAME
fi
done
done
}
# 檢測文件編碼,并更改編碼
function detect_code(){
codes=`file -i “$1” | awk -F ‘=’ ‘{print $2}’`
for code in $codes
do
if [ “$code” != “$2” ]
then
echo “convert $1 from $code to $2”
iconv -f $code -t $2 “$1” -o “convert.tmp”
rm -f “$1”
mv “convert.tmp” “$1”
fi
done
}
detect_files_code
該腳本主要有兩個(gè)函數(shù):detect_files_code函數(shù)用于遍歷目錄下的所有文件,包括子目錄;detect_code函數(shù)用于使用file命令比對文件編碼與指定編碼是否一致,若不一致則使用iconv命令將文件編碼轉(zhuǎn)換為指定編碼。
使用時(shí),將腳本中ARRAY變量設(shè)置為需要檢測的目錄,CODE_NAME變量設(shè)置為指定編碼,執(zhí)行腳本即可自動(dòng)檢測和轉(zhuǎn)換字符編碼。
通過以上步驟,Linux用戶可以快速實(shí)現(xiàn)文件編碼的轉(zhuǎn)換。一句簡潔的bash腳本,就能滿足大家的需求,不僅可以提高工作效率,而且開發(fā)維護(hù)更加方便實(shí)用。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
本文題目:Linux下實(shí)現(xiàn)快速文件編碼轉(zhuǎn)換(linux文件編碼轉(zhuǎn)換)
文章起源:http://www.dlmjj.cn/article/djijpec.html


咨詢
建站咨詢
