アカウント名:
パスワード:
×ファイル名がUTF-8でエンコードされたzipの展開にも一見対応しているが、ANSIコードページ(日本語環境ならシフトJIS)にない文字がファイル名に含まれていると、UTF-8システムロケールを有効にしない限り文字化けしてうまく扱えないようである。
○お前がZipを作ったソフトがLanguage encoding flagをセットしない糞ソフトである。
えっ、と思ってもう一度試してみたら確かに展開できた。おかしいな、どうしてできないと思ったんだろう。bsdtarのソースを見た感じだとWindowsではちゃんとUnicodeファイル名を使うようなコードが書かれているのでおかしいとは思ったんだが。
おわびにbsdtarでの圧縮時にファイル名をUTF-8で格納する方法を書いておこう(もちろんLanguage encoding flagもセットされる)。
tar -a --options=hdrcharset=utf-8 -cf hoge.zip <圧縮したいファイル名>
のように指定すればいいらしい。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
普通のやつらの下を行け -- バッドノウハウ専門家
絵文字もちゃんと展開できましたが (スコア:3, 参考になる)
×ファイル名がUTF-8でエンコードされたzipの展開にも一見対応しているが、ANSIコードページ(日本語環境ならシフトJIS)にない文字がファイル名に含まれていると、UTF-8システムロケールを有効にしない限り文字化けしてうまく扱えないようである。
○お前がZipを作ったソフトがLanguage encoding flagをセットしない糞ソフトである。
Re:絵文字もちゃんと展開できましたが (スコア:0)
えっ、と思ってもう一度試してみたら確かに展開できた。おかしいな、どうしてできないと思ったんだろう。bsdtarのソースを見た感じだとWindowsではちゃんとUnicodeファイル名を使うようなコードが書かれているのでおかしいとは思ったんだが。
おわびにbsdtarでの圧縮時にファイル名をUTF-8で格納する方法を書いておこう(もちろんLanguage encoding flagもセットされる)。
のように指定すればいいらしい。