UbuntuJapaneseWiki

WIP/Unzipの日本語特化テストケース……だったがunzipの現状も書いてある文書


基礎知識

Unix/Linuxのunzipは、zipアーカイブに含まれる複数の文字コードを適切に処理しない。ので、誰かがなんとかする必要がある。あるいは、なんとかした後も動作を確認する必要がある。

テスト手順

準備

テスト手順


文字コード別対象ファイル

UTF-8

SHIFT_JIS(CP932)

EUC-JP

ISO-2022-JP

(tbd)

動作テスト報告(Mocchi)2011/04/21

テストしたバージョン

file-roller 2.32.1-0ubuntu4 (archive.ubuntu.com/natty/main)

unzip 6.0-5~5.52~ja2 (LP-PPA-japaneseteam/natty)

テスト結果

file-roller

file-roller-mocchi.png

unzip

期待通りの結果。extractingのメッセージもちゃんと表示されている。

UTF-8

$ ls -l;
合計 8
-rw-rw-rw- 1 mocchi mocchi 428 2011-04-21 11:02 UTF8.zip

$ unzip UTF8.zip;
Archive:  UTF8.zip
   creating: UTF8/
 extracting: UTF8/UTF-8_SHIFTJISマップ可能.txt  
 extracting: UTF8/UTF-8固有文字列_( ◕‿‿◕ ).txt  

$ ls -l;
合計 12
drwxr-xr-x 2 mocchi mocchi 4096 2011-04-05 13:09 UTF8
-rw-rw-rw- 1 mocchi mocchi  428 2011-04-21 11:02 UTF8.zip

$ ls -l ./UTF8;
合計 0
-rw-r--r-- 1 mocchi mocchi 0 2011-04-05 13:09 UTF-8_SHIFTJISマップ可能.txt
-rw-r--r-- 1 mocchi mocchi 0 2011-04-05 13:08 UTF-8固有文字列_( ◕‿‿◕ ).txt

SHIFT_JIS(CP932)

{{{$ ls -l; 合計 8 -rw-rw-rw- 1 mocchi mocchi 158 2011-04-21 11:01 解凍すると文字化けするかも.zip

$ unzip 解凍すると文字化けするかも.zip; Archive: 解凍すると文字化けするかも.zip

$ ls -l; 合計 12 -rw-r--r-- 1 mocchi mocchi 0 2008-09-13 01:10 解凍すると文字化けするかも.txt -rw-rw-rw- 1 mocchi mocchi 158 2011-04-21 11:01 解凍すると文字化けするかも.zip}}}

mixed

UTF-8エンコードしたファイルが含まれるzipファイルに、SHIFT_JISエンコードなファイルを追加するとUTF-8/SHIFT_JISが混在したファイルが生成される(はず)。

この場合何をどうデコードするのがそもそも正しいのかよく分からないが、全滅はなにかおかしい。

UbuntuJapaneseWiki: Develop/UnzipTestcase (最終更新日時 2012-06-05 17:10:45 更新者 hito)