ホームページ  >  記事  >  運用・保守  >  Linux で中国語のファイル名が文字化けする場合の対処方法

Linux で中国語のファイル名が文字化けする場合の対処方法

王林
王林オリジナル
2020-03-13 14:45:415167ブラウズ

Linux で中国語のファイル名が文字化けする場合の対処方法

問題:

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

理由:

Windows のファイル名のデフォルトの中国語エンコードは GBK です。圧縮またはアップロード後もファイル名は引き続き GBK エンコードされますが、Linux のデフォルトのファイル名エンコードは UTF8 です。エンコーディングが一貫していないため、ファイル名が文字化けする問題が発生します。この問題を解決するには、ファイル名をトランスコードする必要があります。

(推奨チュートリアル: linux チュートリアル)

解決策:

yum install convmv
convmv -f gbk -t utf-8 -r --notest /home/要操作的文件

共通パラメータ:

-r サブファイルを再帰的に処理するフォルダー

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

-list には、サポートされているすべてのエンコーディングが表示されます。

-unescap。 「スペースに変える」などのエスケープ処理

#-i インタラクティブ モード (誤操作を防ぐために変換ごとに確認する)

推奨される関連ビデオ チュートリアル:

linux ビデオ チュートリアル

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

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