カテゴリー:PC・ネットワーク
ZIPファイル解凍時の「文字化け」と対処法 (Linuxにて)

PCでいろんな作業をしていると、「文字化け」という現象に出くわす時がたまにある。これは、日本語の入力システムの多様さに由来している。

 

まだ、いまのように、Windowsがなかった時代、MS-DOSというオペレーティングシステムが全盛だったころ、日本語の文字入力は、マイクロソフトのDOSでは、shift-JIS、NECのPC9801系列ではJIS、UnixではEUCというまったく別な文字コードが使われていた。

 

また、デリミタ(Delimiter)とよばれた区切りコードも、キャリッジリターン[CR] 、ラインフィード[LF]、あるいは、キャリッジリターン+ラインフィード[CR+LF]というように、何種類かあった。実は、これらの間を互いに変換してくれるフリーソフトウェアも存在した。私もよく利用させていただいた記憶がある。

 

Windowsが全盛となった現在、これらのことはほとんど意識しなくても済むようになった。なぜならば、システムが自動的に変換してくれて、これらの違いを吸収してくれるからである。

 

私のように、Linuxを使っていても、このあたりは、あまり意識していない。ただ、「文字化け」は時々起こる。特に、Windowsで作成したファイルがWindowsで圧縮された場合、このZIPファイルをLinuxで解凍しようとすると、文字化けとなる。この問題は、長い間、悩みの種であった。(私の場合は、Dual BootのPCを使っているので、いったんWindowsを起動し、解凍した後に、Linuxを起動して読み込む、といった操作をしていた。)

 

だが、昨年、ひとつのスクリプトを見つけた。このスクリプトは、たったひとつの点をのぞいてすばらしいものであった。一年ほど使ってみて、使い慣れたものなので、ここに紹介させていただこうとおもう。(*)

 

========== (ここから) ==========

#!/usr/bin/perl

use Archive::Zip;

use Encode;

 

my $zip = Archive::Zip->new($ARGV[0]) or die;

for ($zip->members) {

$zip->extractMember($_, encode(‘UTF-8’, decode(‘CP932’, $_->fileName)));

}

========== (ここまで) ==========

 

この部分を例えば、「xunzip.pl」などのファイル名で保存し、

 

chmod 755 xunzip.pl

 

などで、
実行可能にしておく。そして、

 

./xunzip.pl sample.zip

 

のように使用する。

 

これは、Perl(パール)スクリプトとよばれるもので、perl-Archive-Zipというパッケージが必要となる。あらかじめ、インストールしておく。

 

私には、理解不足の点もあるが、Windowsで使用されているCP932という文字コードを、Linuxで使用されているUTF-8に変換するものである。とても便利なスクリプトなのである。

 

ただ、ひとつ、欠点は、パスワードがZIPファイルにかけられていると、使えないということ。なにか、やりかたはあるのだろうが、いまのところ、不明のままにしておいてある。

 

(2011-8-15)

 

 

(*) Nikkei Linux雑誌2010年9月号のp.50にサンプルとして掲載されていたものを引用させていただきました。

 

 

使っていますか? 2GBまで無料の「Dropbox」

 

 

あなたのお持ちの独自ドメイン、全て利用できます!

ノートPCをデュアルブートし、無線LANで使用する方法

今回は、ノートPCまたはネットブックと呼ばれる小型のPCをデュアルブートして、しかも無線LANで使うときの方法と注意点を、私の体験をもとに書いてみようとおもう。

 

いま私が使用しているPCは、ノートPCをメインに、ネットブックPCをサブとして使用している。

 

これまで使用してきたノートPCは、IBMのThinkPad X20という、もともとwindows98がOSとして搭載されていたもので、そのメモリ(RAM)を64+64=128MBから64+256=320MBに増設して、これまで使用してきた。だが、メモリが320MBでは、動きが遅く、特にWindowsは起動時に時間がかかり、たまにおかしな音も発するようになってきたので、交換を考えていた。

 

たまたま、中古のPCで、IBMのThinkPad R52というものが安価(14,700円)で売り出されていたので、入手した。これを少し改造して、メインのPCとして使おうと考えたのである。

 

0. はじめに

 

改造するときにPCに必要な条件として、(1) メモリが最低でも1GB以上あること、(2) OSのデュアルブートができること、(3) 無線LANが使えることを念頭においた。

 

ThinkPad R52はメモリが1GB搭載されていたので、まずメモリに関しては問題なさそうだった。また、IBMの製品なので、デュアルブートは、過去に経験済みである。

 

あとは、無線LANが使用できるかということだが、ThinkPad R52は、もともと無線LANは付属していないタイプである。だから、外付けで無線LANのカードなり、アダプタを付加してあげることが必要だった。

 

また、無線LANが使えるかどうかについてはOSとして、どれを選択するかが問題であった。

 

以下は、私が行なった手順を記したものである。

 

1. OSの選択とインストール

 

さて、まず、OSを選択しなければならない。私はここで、ひとつは、Windows XP SP3を選択した。Windowsでなければ動かないソフトウェアがあるからである。

 

もうひとつは、LinuxのディストリビューションのひとつであるFedora14を選択した。

 

理由はいくつかあるが、Fedoraの9、11は、これまでネットブックのCartina UMで使った経験があること、その最新バーションのFedora14ならば、それほど大きな問題はないだろうと、おもったので選択したのであった。

 

ハードディスクは、新しいものを用意した。といっても、中古品であるが。

あらかじめ、パーティションを設定し、いくつかの領域に区切っておく。例えば、Windowsシステム領域、Linux領域、データ領域などである。ここで使用したソフトはAcronis PartitionExpert Personalで、CD-ROMからPCを機動させて操作を行なった。

 

次に、Windows のインストールを行なう。できる限り、ハードディスクの先頭領域にインストールするのがいいとおもわれる。Windowsのインストールについては、特に問題はないとおもう。

 

その次に、Fedora14のインストールを行なう。

 

私が行なった方法は、イメージファイルをあらかじめダウンロードし、それをCD-Rに焼き付けを行なって、準備しておいた。そのCD-Rを用いて、ハードディスクのLinux領域にインストールを行なったのである。

 

ここで、注意することは、GRUBのインストールを行なう場所である。

 

Fedoraの場合、GRUBをインストールするのだが、この設定はデフォルトでは、ハードディスクのブートセクターとなるとおもうが、私が行なったときは、ここではなく、あらかし゜め分割して作成したLinux領域の先頭を指定した。(これが良いかどうかはわからないが、いずれ、MBMでOSの切り替えを行なうのでどちらでも良いかもしれない。)

 

さて、ここまで行なうと、一応、WindowsとLinuxの両方がインストールされた状態になる。ここで、Linuxのシステムが、先にインストールしたWindowsを認識していてくれれば問題ないのだが、Fedora14の場合は、それができていなかった。

 

そこで、次に、ブートマネジャーをインストールすることになる。

 

2. マルチブートマネジャー(Multi Boot Manager、MBM)のインストール

 

MBMは、あらかじめインターネットのサイト http://elm-chan.org/fsw/mbm/mbm.html からダウンロードし、フロッピーディスクにインストールしておく。

 

そして、PCをフロッピーディスクから起動し、MBMをインストールするのである。(なお、サイトを見ると、最近、CD-Rのイメージファイルも提供されているようである。)

 

一回、これをインストールすると、ハードディスクのブートセクターを上書きしない限り、何回Linux側のOSのインストールを繰り返しても、MBM自体は残っている。ただし、Windowsを再インストールすると上書きされ、消えてしまうので注意が必要である。(消えてしまった場合には、MBMを再インストールすれば良い。)

 

ここまで行なうことによって、まず、起動時にOSの選択ができるようになる。Windows (XP)あるいはLinux (Fedora14)が選べるのである。

 

3. 無線LANの設定とインターネットへの接続

 

その次に、必要なことは、PCをインターネットに接続し、必要なアップデートを行なうことである。

 

ただ、その前に、無線LANでの接続を考えているので、まずは、無線LANを設定する必要がある。

 

今回入手したIBMのThinkPad R52には、無線LANがないので、最初にPCMCIAの無線LANカードを試してみた。Windowsの場合は、ドライバをインストールして設定すれば、それほど問題ではないと思われた。だが、入手したR52のPCMCIAカードのインターフェースが非常に不安定で、信頼のおけないことが判明した。カードを別のメーカーのものに変更しても不安定さはかわらなかったのだ。要するに、PCMCIAカードは使えないということである。

 

そこで、USBタイプのアダプタを入手し、これでまずWindows上で設定を行なった。

 

私が使用したアダプタは、プラネックスコミュニケーションズ株式会社(PCI)製のGW-USNano2-Mという無線LAN USBアダプタである。

 

 

Windows上では、比較的簡単に設定を行なうことができた。製品に添付されているドライバソフトを使う。この製品はUSBタイプだが、安定して使用することができたのだ。自宅では、無線LANのアクセスポイントをルーターの次に配置している。ここの設定条件をPC側のアダプタに設定することによって、インターネットに接続できるようになった。これで、Windowsや他のソフトのアップデートができるようになった。

 

さて、次は、Linux (Fedora14)側の設定をしなければならない。このためには、GW-USNano2-Mが、どのようなICのチップを用いているかを調べ、それに合ったLinuxのドライバソフトをインストールする必要がある。

 

このサイト(https://www37.atwiki.jp/linux_kai/pages/52.html?guid=on) にある゛情報によれば、使用されているRF-ICチップは、RealtekのRTL8192CUとのこと。

 

これをインターネットで検索したところ、次のところにあることがわかった。

 

RTL8188CUS_v2.0.1212.zip(このファイルの中に同梱されている)
http://download.wireless-driver.com/driver/Realtek/RTL8188CUS/RTL8188CUS_v2.0.1212.zip

 

または、

 

RTL8192CU_linux_v2.0.1324.zip
http://218.210.127.131/downloads/RedirectFTPSite.aspx?SiteID=1&DownTypeID=3&DownID=918&PFid=48&Conn=4

 

これをダウンロードし、展開してインストールを行ない、いったん、PCを再起動させる。すると、無線LANが使えるようになった。

 

ここまでくれば、あとは、必要なアップデートを行なうのみである。

 

4. 最後に

 

以上は、私がIBMのThinkPad R52を入手し、無線LANアダプタとしてPlanexのGW-USNano2-Mを用いて、Windows(XP)およびLinux(Fedora14)の両方で、インターネットに接続するまでの経過を記したものである。

 

PCのデュアルブートは、無線LANを使う場合、設定に少し手間がかかるが、この方法が少しでも参考になれば幸いである。

 

(ご注意: ここに述べた方法は、筆者が行なった経験を参考として記述したものです。当然ですが、実施はあくまでも自己責任で行なって下さい。この方法を実施した結果については、筆者・サイト管理者はいかなる責任・義務も負わないものとします。)

 

(2011-3-21)

 

パソコン(PC)から携帯電話(ケータイ)に届かないメール

先日、久しぶりに旧友からメールをもらった。そこでその友人に返信のメールを出した。ところが、そのメールが届かず、戻ってきてしまった。

 

ときには、こんなこともあるのだなと、少し調べてみた。

 

自分の環境はPC(パソコン)のアドレス、その友人はdocomoの携帯電話のアドレスである。でも、その三ヶ月前くらいには同じようなやりとりをしたが、そのときは何の問題もなかったのだ。

 

また、その友人のほかにもdocomoの携帯電話を持っている友人・知人はいるし、いままで特にメールのやりとりも支障はなかったのだ、がである。

 

以下は、戻ってきたメールの表題で、
Undelivered Mail Returned to Sender
とある。

 

内容は、

 

This is the Postfix program at host xxxx.xxxx.xxxx.jp. I’m sorry to have to inform you that the message returned below could not be delivered to one or more destinations. For further assistance, please send mail to <postmaster>
If you do so, please include this problem report. You can delete your own text from the message returned below.
The Postfix program <xxxxxxx@docomo.ne.jp>: host xxxx.xxxx.docomo.ne.jp[xxx.xxx.xxx.xxx] said: 550
Unknown user xxxxxxx@docomo.ne.jp (in reply to end of DATA command)

 

というようなものであった。

 

これをみても、宛先が不明としか読めない。でも、そんなはずはないのだ。

 

さて、何が変わったのかと思い、いろいろ訊いてみると、どうも携帯電話の機種を換えたらしい。それもdocomoの新機種らしい。この点しか思い当たらないと、その友人はいう。

 

そう、auやvodafone、Softbankといった携帯電話を持っている友人たちとのメールのやりとりでは、このような問題は少なくともこれまではなかった。

 

どうも、最近のdocomoの携帯電話は、デフォルト(標準)で、つまり購入したときの状態のままでは、PCからのメールを拒否する設定になっているらしい。あるいは、受信にはなにか特別な設定が必要であるらしいことが、インターネットを這回していてつかめた。

 

どうやら、PCからのメールを受信してもらうには、「受信・拒否設定」で、「パソコンからのメールを受信する」にチェックを入れて設定してもらわないといけない。

また、docomoの新機種の場合、URL付きメール拒否という項目が標準で「設定する」になっていると、PCからのメールは携帯電話では受信できないようだ。

 

いままでドメイン指定受信に追加すれば届いていたメールでも拒否してしまうらしい。

 

さらに、その場合でもHTMLメール(いわゆるデコメール)は受信できるという。なんだかわけのわからない設定がデフォルトでされているらしい。

(この部分はこの記事を参考にしました。)

 

その友人には、あらためてPHS(簡易型携帯電話)のアドレスからメッセージをメールして、こちらは問題なく着信したようだ。自分の環境は、PHS(Toshiba製のWX320T)で、一応、PHSのメールもパソコン(PC)のメールも、どちらもPHSで扱えるように設定してある。PCのアドレスから発信したメールはつながらないが、PHSのアドレスから発信したメールは問題ないようである。

 

docomoの携帯電話とのやりとりには、ちょっとした注意が必要だな、と感じたできごとであった。

 

(2010-5-22)

 

Fedoraで公衆無線LAN (Cartina UM)(その2)

最近、BBモバイルポイントの設置してあるはずのマクドナルドで、インターネットに接続するためにネットブックCartina UMを開くことが何回かあった。そして、そのうちの7割くらいは、なかなか接続できないことも経験した。せっかく、Yカメラで@wig-cardを入手したのに、残念というほかない。たしか、半年前くらいは、ちゃんと接続できたのにな、とおもいながら、そんなときは、PHSの携帯電話をさっさとUSBケーブルでCartina UMとつなぎ、ダイヤルアップ接続をして、メールを拾う、というようなことでなんとかしのいできた。

 

つながらない原因は、いったいなんだったのだろうか、といろいろ考えているうちに、周囲を見渡しておもいあたった。マクドナルドでは、ゲームをしている人たち、特に若者が異様に多い。手には、PSPやDSらしきものが見える。これらも無線LANのAPであるBBモバイルポイントを使用しているのではないか、と。

 

いままで、LinuxのFedora-11をOSにして使っていたCartina UMであるが、Network ManagerがAPを認識する、しないは、これらのPSPやDSの使用数・状態にかかっていたのだと気づいた。

 

以前に書いた記事で、Network Managerがなかなかリンクの確立ができなかったのは、APの電波の強度が弱いこともあるが、これらのPSPやDSも原因だったのでは、と思ったのである。

 

確かに、半年前は確実にネットブックCartina UM/Fedora-11でインターネット接続できたマクドナルドのお店が、いまは減少しつつあるのだ、と強く実感した次第であった。

 

同じ店内にもかかわらず、Fedora-11のNetwork設定の確認画面では、
BBモバイルポイント(●)の他にも別のAPがいくつか確認できる。

 

(2010-3-21)

 

microSDHCカードの書き込み禁止解除法

最近は、メモリの価格が安く入手しやすくなってきた。先日、S○○mapで4GBのmicroSDHCカードが980円で売り出されていたので、入手した。

 

これを携帯電話で使うか、 PCで使うか、いずれにしろ、まずフォーマット(初期化)をしようと思ったのであった。

 

携帯電話用に使っているmicroSDHCカードは1GBのもので、普段は写真や住所録、メールなどを保存しているし、時々、PCへ内容をコピーしバックアップをとっている。そのときは、microSDHCカードは小さいので、SDカードサイズのアダプタに装着し、さらにそのアダプタをUSBポートに接続できるカードリーダーに差し込む、というやり方で普段は使っている。

 

今回安く入手した4GBのものも同様にフォーマットしようとおもい、変換アダプタに挿入し、USBポートに接続してフォーマット(初期化)を始めようとしたところ、「書き込み禁止となっているため、フォーマットできません」との表示がでてしまった。

 

そこで、いろいろロックスイッチの位置・設定を調べ、「アンロック」にしてやり直したが、いっこうに変わらず、インターネットでいろいろ調べて、 SDメモリのフォーマット専用ソフトまでインストールしてフォーマットを試みたが、うまく「書き込み禁止を解除」できなかった。

 

しばらくして、あるメーカー(S○○○○sk)のホームページに、ちょっと思いつかなかった方法が記述されていたのを見つけた。この方法を試してみたところ、すんなりと「書き込み禁止」が解除されたらしく、フォーマットできるようになった。

 

その方法は、なんと、「ロックスイッチを上下にスライドさせる」というものであった。ロックスイッチを上下にスライドさせ、これを3回繰り返す。そして、「ロック」の位置にスライドさせて、30秒間そのままじっと待つ。そしたら、「アンロック」の位置にスライドさせる。その後、変換アダプタをUSBポートに接続し、書き込み禁止が解除されているかを確認する。という方法である。

 

考えてみると、microSDHCカード(チップ)を最初に変換アダプタに取り付け、USBポートに差し込んだとき、ちょっとへんな感じで差し込まれたなと、思い当たった。このときに、余計な電荷がメモリに蓄積されてしまったのかもしれない。これらを放電させるのに「ロックスイッチを上下させ、しばらく待つ」というのは、確かにうなづけるものであった。思わぬ落とし穴だった。

 

(2010-3-14)

 

 

私の「PC体験記」は、こちらでご紹介しています。
↓↓↓
Footprint Annex — PC体験記 —

 

 

—–
COMMENT:
AUTHOR: montazur
EMAIL: montazur@aol.com
IP: 220.247.33.181
URL:
DATE: 11/17/2011 19:46:35
オークションで買った32GのSDHCが読み込めなかったのでこの方法を試したらうまくいきました!
—–
COMMENT:
AUTHOR: Typhoon
EMAIL: euro.fighter.typhoon.2000.666.88@gmail.com
IP: 119.240.178.87
URL:
DATE: 01/14/2012 22:35:20
ありがとうございます!!

おかげでフォーマットできました!
—–
COMMENT:
AUTHOR: とおりすがり
EMAIL: toorisugari@example.com
IP: 110.67.85.188
URL:
DATE: 09/07/2013 14:03:08
SDカードのロックスイッチって、電気的なスイッチじゃなくて、3.5インチフロッピーディスクのライトプロテクトノッチと同様、単なるメカノッチなんですけどね・・・

SDカードソケット側に板バネスイッチがあって、それがカードのロックスイッチに当たるかどうかでライトプロテクトかどうか判断してるだけです。
電荷がどうとか関係ないです。

ではサンディスクのサポートページに書いてある、30秒待つうんたらという記述はなにか?

それは、

「ロックスイッチがバカになってる(ユルユルになってる)場合は、こうすれば一時的に非ライトプロテクトの位置にロックできるかもよ」

っていうことなんです。

今ではサンディスクの英語版サポートページではこの紛らわしい記述は削除されていますが、日本語版ではフォローしてないようですね・・・