Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Ubuntuビューとファイルのエンコード方法の一括修正

Ubuntuビューとファイルのエンコード方法の一括修正

  

Windowsでのファイルエンコードはデフォルトでgbkまたはgb2312であることがわかっていますが、多くのユーザーはWindowsのファイルをLinuxシステムに移動する必要がある文字化けの場合はどうすればいいですか。次に、XiaobianはUbuntuを紹介して、ファイルのエンコード方法を表示および一括修正します。

encaツールは、ファイルのエンコーディングを表示するために使用することができます。

Ubuntuでのインストールコマンド:

sudo apt-get install enca

encaビューファイル

enca -L zh_CNファイルファイルエンコードの表示

enca -L zh_CN -x UTF-8ファイルファイルのエンコードを変更する

enca -L zh_CN -x UTF-8 "file1" file2元のファイルを上書きしたくない

これはスクリプトです、ファイルのエンコードをバッチで変更します。

#! /bin /bash

#ファイルのエンコーディングをUTF-8に変更する

#使い方

#1.ファイルのエンコーディングに名前を付ける.sh

#2 Chmod + x encoding.sh

#3。 /set_encoding.sh

#4.ディレクトリ名を入力

#5.再帰的に変更するかどうかを入力

#$ 1は、ファイルのエンコーディングを再帰的に変更するかどうかを示します。関数change_file_encoing(){
$(ls -l内のファイル用) Awk‘ {print $ 9}’)

do

if [[-d' $ file'&&>> $ 1 = y]]; then

Cd $ファイル

echo $ファイル

change_file_encoing $ 1

cd。 。

elif [[-f' $ file']]; then

echo $ file

enca -L zh_CN -x UTF-8 $ file

fi;

完了;

#ecna -L zh_CNファイルUTF-8

}

read -p'ディレクトリパスを入力してください:' path #readディレクトリパス

if [! #-x' $ path'];#ディレクトリが存在し、実行権限があるかどうかを判断

次に

echo' dirパスが存在しない'

その他

read -p'再帰したい場合は入力してください。 y /n:' recur #recursive

fi

if [$ recur =' y'];

then

cd $ path

change_file_encoing' y'#ファイルのエンコードを再帰的に変更する

else

cd $ path

change_file_encoingとn'#非再帰的変更

fi

ここではUbuntuビューとバッチファイル修正エンコーディング方法を紹介します。異なるシステムのデフォルトのファイルエンコーディングは同じではないため、ユーザーはエンコードを修正して上記の方法で問題を解決できます。

Copyright © Windowsの知識 All Rights Reserved