お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2008-12-11 23:21:04

xsumi
新しいメンバ
登録日: 2007-10-27

ZIPファイル解凍時に日本語ファイル名文字化け

Ubuntu8.04から8.10へバージョンアップしたところ、ZIPファイル解凍時に日本語ファイル名が文字化けしてしまうという問題が発生しています(Ubuntu8.04では発生しませんでした)。
実は同様のことが7.10のバージョンアップ時にも発生しており、そのときは同様にフォーラム(初心者向け)へ投稿したところ、Shift JISに対応したunzipパッケージを即時に配布していただいて解決致しました。
今回の事象が同一なのか分からないのですが、何か調査方法・解決策等ありますでしょうか?
よろしくお願いいたします。

<事象>
(1)テスト.txtをWindowsXPでZIP圧縮する(テスト.zip)。
(2)テスト.zipをUbuntuのローカルディスクにコピーし解凍する。
   ー> 日本語部分が文字化けする

オフライン

 

#2 2008-12-12 00:16:09

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: ZIPファイル解凍時に日本語ファイル名文字化け

8.10 のリポジトリにもSJIS対応unzipはあります。そちらはインストールされていますか?
具体的なバージョンはunzip_5.52-11ubuntu1.1ja1になります。
8.04のunzipのバージョンが5.52-10ubuntu2.1ja1ですので、8.10アップグレード時に本家の5.52-11でアップグレードされてしまっているように思います。

オフライン

 

#3 2008-12-15 21:50:54

xsumi
新しいメンバ
登録日: 2007-10-27

Re: ZIPファイル解凍時に日本語ファイル名文字化け

留守にしていたもので返信遅れて申し訳ありません。
インストールしていたバージョンは「unzip_5.52-11ubuntu1.1ja1」でした。
もう一度「Synaptic パッケージマネージャ」から再インストールしたのですが、
事象は変化ありませんでした。

何か調査方法等はありますでしょうか?
よろしくお願いします。

オフライン

 

#4 2008-12-15 23:44:55

pasela
新しいメンバ
登録日: 2008-11-07

Re: ZIPファイル解凍時に日本語ファイル名文字化け

自分はeeeUbuntu 8.10なんですが、同じ現象です。

unzipコマンドでは正常に日本語のファイル名になってくれますが、
書庫マネージャだと文字化けします。
8.04の頃は書庫マネージャでもShift_JISを認識していたように思います。

バージョンは
unzip 5.52-11ubuntu1.1ja1
file-roller 2.24.1-0ubuntu2
です。

オフライン

 

#5 2008-12-17 23:17:08

aaabbbcccdddeeefffggghhh
メンバ
登録日: 2008-02-25

Re: ZIPファイル解凍時に日本語ファイル名文字化け

わー、本当だ。
File Rollerで解凍すると文字化けしますね。
自分の場合はUbuntu 8.10 日本語 Remix CDをクリーンインストールして、
最近まで問題なく使えていたのですけど、
文字化けしていることにさっき気づきました。

追記
.lzhや.rarなファイルの場合は文字化けしないようですね。

最後の編集者: aaabbbcccdddeeefffggghhh (2008-12-17 23:36:39)

オフライン

 

#6 2008-12-18 02:27:54

pasela
新しいメンバ
登録日: 2008-11-07

Re: ZIPファイル解凍時に日本語ファイル名文字化け

VMwareで8.10日本語Remixを入れてみたところ、インストール&アップデート直後では文字化けしてませんでした。
そして、7zipを入れた瞬間にfile-rollerで文字化けするようになりました。
入れたのはp7zip-full 4.58~dfsg.1-1です。

とりあえず7zipを消せば文字化けしなくなるけど、うーん……

オフライン

 

#7 2008-12-18 15:36:23

yasu
メンバ
登録日: 2007-03-23

Re: ZIPファイル解凍時に日本語ファイル名文字化け

p7zip-fullではなくて、p7zipだと文字化けしませんね。
7zipなファイルは扱ったことがないのでp7zipで用が足りるかどうかは分かりませんが。

オフライン

 

#8 2008-12-18 17:20:28

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: ZIPファイル解凍時に日本語ファイル名文字化け

p7zip と p7zip-full のパッケージを見てみると、以下のように説明が書いてあります。p7zip-full をインストールすると、zip の解凍に p7zip-full が使われてしまい、結果として文字化けするんじゃないでしょうか。

p7zip provides: - /usr/bin/7zr a standalone minimal version of the 7-zip tool that only handles 7z archives. 7z compression is 30-50% better than ZIP compression. - /usr/bin/p7zip a gzip like wrapper around 7zr.

p7zip-full provides: - /usr/bin/7za a standalone version of the 7-zip tool that handles 7z archives (implementation of the LZMA compression algorithm) and some other formats. - /usr/bin/7z not only does it handle 7z but also ZIP, Zip64, CAB, RAR, ARJ, GZIP, BZIP2, TAR, CPIO, RPM, ISO and DEB archives. 7z compression is 30-50% better than ZIP compression.
.

オフライン

 

#9 2008-12-18 18:43:15

pasela
新しいメンバ
登録日: 2008-11-07

Re: ZIPファイル解凍時に日本語ファイル名文字化け

色々試してみたところ、/usr/bin/7zがあるとそっちが使われるようです。
試しにリネームしてみると文字化けしませんでした。
しかし8.04だとp7zip-fullが入っていても大丈夫なのが不思議です。

8.04での状況。
・/usr/bin/7zを使ってみると文字化けするので8.04の7zipが日本語に対応してるわけではない。
・file-rollerで.7zファイルを開くときちんと開けるので、7zipを使ってないわけではない。

8.04では7zipが入っていてもunzipを使っているということになるんだと思うんですが、
どこかに優先順位でもあるんですかね。

オフライン

 

#10 2008-12-18 18:56:14

yasu
メンバ
登録日: 2007-03-23

Re: ZIPファイル解凍時に日本語ファイル名文字化け

file-rollerのバージョンが上がってzipなファイルを7zコマンドでも扱えるようにしたため、なようです。

file-rollerのソースを覗くと結構簡単にunzipの優先度は変えられそうですが、決め打ちされているようなので設定で変えることは出来ないっぽいです。

ソースを弄ってでも、という場合はmain.cの515行目辺りを弄れば何とかなりそうです。

オフライン

 

#11 2008-12-19 11:18:57

pasela
新しいメンバ
登録日: 2008-11-07

Re: ZIPファイル解凍時に日本語ファイル名文字化け

なるほど、file-roller側が7zipでもzipを扱えるようにしたんですね。
ChangeLogにも書いてありました。

7zip側が自動判別してくれると嬉しいんですけど、なかなかそうもいかないでしょうし、
file-rollerの優先順位を書き換えてまで使うのもなんなので、
自分はp7zip-fullをやめるかコマンドラインで運用する方向でいきます。

オフライン

 

Board footer

Powered by FluxBB