您的位置:首頁 > 軟件教程 > 教程 > Ubuntu查看和批量修改文件編碼圖文教程

Ubuntu查看和批量修改文件編碼圖文教程

來源:互聯(lián)網(wǎng) | 時間:2016-07-06 11:05:06 | 閱讀:155 |  標(biāo)簽: ubuntu   | 分享到:

我們都知道在Windows下文件編碼默認(rèn)為gbk或者是gb2312,但很多用戶有時需要把Windows下的文件移到Linux系統(tǒng)中,所以轉(zhuǎn)移后就經(jīng)常出現(xiàn)亂碼的情況,這該怎么辦呢?接下來小編就給大家介紹下Ubuntu查看和批量修改文件編碼的方法。

Ubuntu查看和批量修改文件編碼圖文教程

使用enca工具可以進行文件編碼的查看。

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 不想覆蓋原文件

下面是一個腳本,批量更改文件編碼:

#!/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” #遞歸修改文件編碼

小編推薦閱讀

好特網(wǎng)發(fā)布此文僅為傳遞信息,不代表好特網(wǎng)認(rèn)同期限觀點或證實其描述。

相關(guān)視頻攻略

更多

掃二維碼進入好特網(wǎng)手機版本!

掃二維碼進入好特網(wǎng)微信公眾號!

本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請發(fā)郵件[email protected]

湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2025 haote.com 好特網(wǎng)