ホームページ >運用・保守 >Linuxの運用と保守 >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 サイトの他の関連記事を参照してください。