Namazu-devel-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: zipフィルタ Re:lha フィルタ



臼田です。

Tadamasa Teranishi wrote:
> 
> ここに来て問題発覚です。
> 
> Yukio USUDA wrote:
> > 
> > File::Findは使用しなくなりました、相対パス問題は関係なくなります。
> > アーカイブ内のファイル名は書き出しには使っていないので
> > ファイル名問題も発生しないと思います。
> 
> と思いましたが、実は unzip の日本語ファイル名の取り扱いが不十分
> であることが分かりました。

私のところではとりあえず問題はなさそうですが
zip、unzipのバージョンによって何か違うのかもしれませんね。

win2000のDOSプロンプトでcygwin版のzipを使って日本語名ファイルを作ってみました
C:\arc>c:\cygwin\bin\zip test.zip test/*
  adding: test/新規テキスト ドキュメント.txt (stored 0%)

win2000のDOSプロンプトでcygwin版のunzipで確認すると
C:\arc>c:\cygwin\bin\unzip -Z test.zip
Archive:  test.zip   351 bytes   2 files
drwxrwxrwx  2.3 unx        0 bx stor  3-May-04 15:15 test/
-rwxrwxrwx  2.3 unx       31 bx stor  3-May-04 15:16 test/新規テキスト ドキュメ
ント.txt
2 files, 31 bytes uncompressed, 31 bytes compressed:  0.0%

となります。
このzipファイルをlinuxに持っていき

$ unzip -Z test.zip >temp.txt

として確認するとShiftJISで読める出力になっていました。

使用したzip,unzipは以下のとおりです

ms-windowsで使ったzipのバージョン
 Copyright (C) 1990-1999 Info-ZIP Zip 2.3 (November 29th 1999). 
linuxで使ったunzipのバージョン
 UnZip 5.50 of 17 February 2002, by Info-ZIP.  Maintained by C. Spieler.

Windowsでのzipの作成には+Lhaca Version 0.72も使ってみましたがファイル名の
文字コードはcygwinのzipで作ったときと同じようです。

臼田幸生