ホームページ  >  記事  >  運用・保守  >  Linuxで解凍unzipすると中国語が文字化けする問題を解決する

Linuxで解凍unzipすると中国語が文字化けする問題を解決する

巴扎黑
巴扎黑オリジナル
2017-09-16 10:17:552825ブラウズ

この記事では、Linux で解凍するときに中国語が文字化けする場合の解決策を主に紹介します。この記事が必要な方の参考になれば幸いです。中国語の文字化け

Linuxで「data.zip」などの中国語名の圧縮パッケージを解凍する際、以下のコマンドを直接使用すると中国語の文字化けが発生します。

unzip 资料.zip

主な理由は、解凍時に unzip がエンコードを内部のデフォルトのエンコードに変換し、デフォルトのエンコードが中国語の CP936 エンコードをまったくサポートしていないためです。したがって、解凍時に使用するエンコーディングを明示的に指定する必要があります。

現在、この問題を解決するには以下の2つの方法が考えられます

方法1:解凍時にエンコード形式を直接指定する

#指定GBK GB18030编码也是可以的
unzip -O CP936 资料.zip


方法2:環境変数を設定し、unzipのパラメータを指定する

環境変数で、「unzip パラメータは常に指定された文字セットでファイルを表示および解凍する」と指定します。たとえば、/etc/environment に 2 行を追加する必要があります:


UNZIP="-O CP936"
ZIPINFO="-O CP936"

以上がLinuxで解凍unzipすると中国語が文字化けする問題を解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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