我們都知道在Windows下文件編碼默認(rèn)為gbk或者是gb2312,但很多用戶有時(shí)需要把Windows下的文件移到Linux系統(tǒng)中,所以轉(zhuǎn)移后就經(jīng)常出現(xiàn)亂碼的情況,這該怎么辦呢?接下來(lái)小編就給大家介紹下Ubuntu查看和批量修改文件編碼的方法。
使用enca工具可以進(jìn)行文件編碼的查看。
Ubuntu下的安裝命令:
sudo apt-get install enca
enca查看文件
enca -L zh_CN file 查看文件編碼
enca -L zh_CN -x UTF-8 file 更改文件編碼
enca -L zh_CN -x UTF-8 《 file1 》 file2 不想覆蓋原文件
下面是一個(gè)腳本,批量更改文件編碼:
#!/bin/bash
#將文件編碼更改為UTF-8
#用法
#1. 將文件命名encoding.sh
#2. chmod +x encoding.sh
#3. 。/set_encoding.sh
#4. 輸入目錄名稱
#5. 輸入是否遞歸更改
#$1表示是否要遞歸修改文件編碼
function change_file_encoing(){
for file in $(ls -l|awk ‘{print $9}’)
do
if [[ -d “$file” && $1 = y ]];then
cd $file
echo $file
change_file_encoing $1
cd 。。
elif [[ -f “$file” ]];then
echo $file
enca -L zh_CN -x UTF-8 $file
fi;
done;
#ecna -L zh_CN file UTF-8
}
read -p “please enter the dir path:” path #讀取目錄路徑
if [ ! -x “$path” ]; #判斷目錄是否存在且是否具有執(zhí)行權(quán)限
then
echo “dir path not exists”
else
read -p “please enter if you want to recursive?y/n:” recur #是否遞歸
fi
if [ $recur = “y” ];
then
cd $path
change_file_encoing “y” #遞歸修改文件編碼
小編推薦閱讀機(jī)器學(xué)習(xí):神經(jīng)網(wǎng)絡(luò)構(gòu)建(下)
閱讀華為Mate品牌盛典:HarmonyOS NEXT加持下游戲性能得到充分釋放
閱讀實(shí)現(xiàn)對(duì)象集合與DataTable的相互轉(zhuǎn)換
閱讀鴻蒙NEXT元服務(wù):論如何免費(fèi)快速上架作品
閱讀算法與數(shù)據(jù)結(jié)構(gòu) 1 - 模擬
閱讀升訊威在線客服與營(yíng)銷(xiāo)系統(tǒng)介紹
閱讀基于鴻蒙NEXT的血型遺傳計(jì)算器開(kāi)發(fā)案例
閱讀5. Spring Cloud OpenFeign 聲明式 WebService 客戶端的超詳細(xì)使用
閱讀Java代理模式:靜態(tài)代理和動(dòng)態(tài)代理的對(duì)比分析
閱讀Win11筆記本“自動(dòng)管理應(yīng)用的顏色”顯示規(guī)則
閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請(qǐng)發(fā)郵件[email protected]
湘ICP備2022002427號(hào)-10 湘公網(wǎng)安備:43070202000427號(hào)© 2013~2025 haote.com 好特網(wǎng)