ファイル名(フォルダ名)がUTF-8の場合に、Windowsで圧縮する簡単な方法を教えてください。

※ZIPフォルダやLZHで圧縮しようとすると、エラーになってしまいます。(文字化けで不正なファイル名になる様子です)

ちなみに文字は日本語以外のものです。(繁体字とか?)

回答の条件
  • URL必須
  • 1人1回まで
  • 登録:
  • 終了:2007/03/14 12:20:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:ardarim No.1

回答回数897ベストアンサー獲得回数145

ポイント60pt

ZIPやLZHは、ファイルフォーマットがANSIベースのため、仕様上の制限でUnicodeに対応できません。

(ファイル名がANSI(マルチバイト文字列)で記録され、かつ言語(コードページ)に関する情報が記録されないため、正しく圧縮/解凍できない)


日本語OSで動作している環境ではシフトJISコードファイル名を含む圧縮ファイルを作れますが、シフトJIS以外は扱えません。

中文OS(たとえば繁体)で動作している環境では中文(たとえばBig5)ファイル名を含む圧縮ファイルを作れますが、中文以外は扱えません。


中文OSで圧縮された繁体文字を含むzipを日本語OSで解凍すると、文字化けします。逆も同様です。


どうしてもUnicodeを含むファイル名の付いたファイルを圧縮したいのであれば、ZIPやLZHをあきらめて、Unicodeに対応した圧縮方式を選ぶしかありません。

探したらDGCAという圧縮ツールはUnicodeファイル名をサポートしているようです。(圧縮形式はマイナーですが)

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません