チップス

unzip で解凍するとファイル名が文字化けする時


zip ファイルを解凍する時に unzip を使いますが、ubuntu など Linuxで unzip するとファイル名が化けてしまう時があります。
 

$ unzip -Ocp932 hoge.zip 

 
で、日本語ファイル名が正常に解凍できます。
 
日本語ファイルが文字化けするのは、zipファイルを作成する時に Windowsマシンを使った為に、日本語ファイル名のエンコーディングが Shift_JIS になっているからです。
 
zipinfo コマンドで Windowsで zipファイルが作成されたか確認する事ができます。
 

$ zipinfo hoge.zip
Archive:  ../unlimited_temp_the_world.zip
Zip file size: 6664256 bytes, number of entries: 11
-rw-rw-rw-  2.0 fat     6634 bx defN 13-Oct-07 23:23 ГЙГУГLГУГO/ГЙГУГLГУГOAГ^ГCГv.txt
-rw-rw-rw-  2.0 fat     6534 bx defN 13-Oct-09 01:56 ГЙГУГLГУГO/ГЙГУГLГУГOBГ^ГCГv.txt
-rw-rw-rw-  2.0 fat     6839 bx defN 13-Oct-09 02:20 ГЙГУГLГУГO/ГЙГУГLГУГOCГ^ГCГv.txt
-rw-rw-rw-  2.0 fat     1178 bx defN 13-Oct-14 13:15 ГЙГУГLГУГO/ГЙГУГLГУГODГ^ГCГv.txt
-rw-a--     2.0 fat       63 b- stor 13-May-03 12:02 Р▌ТшНАЦ┌.txt
.....

windows で zipファイルを作成すると第3カラムが ntffat になります。


   チップス