[ubuntu-jp:1559] Re: ZIPファイルを作成しWindowsで解凍するとファイル名が化ける
Nobuyuki Inaba
nobuyuki.inaba @ gmail.com
2009年 2月 2日 (月) 02:35:29 GMT
ありがとうございます。
例えば、ファイル名が「あいうえお.txt」
の場合、
zip test.zip あいうえお.txt
とするところを
filename = filenema.decode('UTF-8').encode('cp932')
とどう組み合わせるかがわかりません。
これは、何かのプログラム言語をさすのでしょうか?
それと、もう一つ問題がおきまして、
「逆にWindowsで圧縮したのはUbuntuで解凍しても文字化けはおこりません。」
といいましたが、コマンドで手で
「unzip test.zip」とやるとうまく行きますが、
Apache のcgiで組んでいるところでして、そのブログラム上から、
「`unzip test.zip`」とやると
「����������_ (無効なエンコーディング)」と言うようなファイル名になってしまいます。
なにかご存知ないでしょうか?
2009/02/02 10:22 INADA Naoki <songofacandy @ gmail.com>:
> 稲田です。
>
> Zipだとファイル名のエンコーディングにUnicodeが使えるようになったのが最近で、
> まだ対応しているアーカイブソフトは殆どありません。
>
> 非Unicodeの場合、Windowsの伝統ではファイル名を MSーJIS(cp932) で保存して
> いるので、Linuxでzipを作成するときに日本語ファイル名を cp932 にエンコードしてやる
> 必要があります。
>
> filename = filenema.decode('UTF-8').encode('cp932')
>
> とされてみては如何でしょうか?
>
>
ubuntu-jp メーリングリストの案内