ホームページ  >  記事  >  運用・保守  >  Linuxのファイル名が文字化けしてしまう

Linuxのファイル名が文字化けしてしまう

angryTom
angryTomオリジナル
2019-11-05 11:45:564325ブラウズ

Linuxのファイル名が文字化けしてしまう

Linux ファイル名が文字化けする

Windows で FTP を使用してファイルを Linux にアップロードすると、中国語名が表示されます。 Linux システムでは文字化けが発生します。 Linux 環境は LANG=en_US.UTF-8 に設定され、ローカル シェル クライアント エンコーディングも UTF-8 に設定されていますが、シェル内 (または http 経由でアクセスした場合) では依然として文字化けします。

その理由は、Windows のファイル名のデフォルトの中国語エンコードが GBK であるためです。圧縮またはアップロード後も、ファイル名は GBK エンコードのままですが、Linux のデフォルトのファイル名エンコードは UTF8 です。一貫性がないためです。文字化けの問題を解決するには、ファイル名をトランスコードする必要があります。

yum install convmv 
convmv -f gbk -t utf-8 -r --notest /home/wwwroot

一般的に使用されるパラメータ:

-r サブフォルダーを再帰的に処理します

-notest 実際に操作を実行します。デフォルトでは、ファイルに対して実際の操作は実行されません

–list はサポートされているすべてのエンコーディングを表示します。

-unescap はスペースに変更するなどエスケープできます。

-i 対話モード (誤操作を防ぐために変換ごとに要求します)

Linux には、エンコーディングを変換するための便利なガジェットが多数あります。

テキスト コンテンツ変換 iconv

ファイル名変換 convmv

mp3 タグ変換 python-mutagen

推奨事項: Linux システム学習入門

以上がLinuxのファイル名が文字化けしてしまうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。