Windows で圧縮されたファイルは、システムのデフォルトのエンコード中国語を使用してファイルを圧縮します。 zip ファイル内でエンコードが宣言されていないため、Linux での解凍は通常デフォルトのエンコードで解凍され、中国語のファイル名が文字化けしてしまいます。
問題を解決するには 2 つの方法があります:
1. unzip ライン コマンドで解凍し、文字セットを指定します
unzip -O CP936 xxx.zip (用GBK, GB18030也可以)
興味深いことに、そのような方法はありません。 unzip マニュアルのオプションの説明、unzip --help にこのパラメータの簡単な説明があります。
2. 環境変数に unzip パラメータを指定し、常に指定された文字セットで /etc/environment ファイルを表示および解凍します。 UNZIP="-O CP936" ZIPINFO= を 2 行追加します。 "- O CP936"
このように、Gnome デスクトップのアーカイブ ファイル マネージャー (ファイル ローラー) は、unzip を使用して中国語を通常どおり解凍できますが、ファイル ローラー自体はエンコーディングを設定してそれを渡すことはできません。解凍します。
上記の最初の方法を採用すると、問題は解決されました。
おすすめの関連記事とチュートリアル: linux チュートリアル
以上がLinuxでのzip解凍時の文字化けの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。