php マニュアル(chm版) 文字化け解消方法

こんばんわ。アークスのロックブーケです。

今日はPHPの話題です。
弊社はPHPの案件を多く扱っているので、これからも話題になることは多いと思います。


私は、PHPで開発するときは、PHPオフィシャルホームページから、Windowsヘルプ形式(chm形式)マニュアルをダウンロードしてきたものをリファレンスとして使っています。
以前いた会社の同期が使っていたので、私もそのファイルをもらって、便利に使っていましたが、アークスに入ったときにさぁダウンロードするぞ。
となりましたが、

しかし、PHPマニュアル日本語版(chmファイル)のキーワードインクリメンタル検索機能が、文字化けしています。
この解消方法がこちらとあるサイトでも紹介されているのですが、2006年の記事で、古いのでそこのサイトの方法では、完全に文字化けを解消することができなくなっています。

【概要】
ダウンロードしたchmファイルをデコンパイル後、文字コードを変更(UTF-8→Shift JIS)、リコンパイル

【使用ツール】
KeyTools - デコンパイルツール
Microsoft HTML Workshop - コンパイルツール
サクラエディタ - テキストエディタ
TextSS - 複数ファイル文字列置換ツール
Kanji Translator - 複数ファイル文字コード変換ツール

【手順】
1.PHPオフィシャルホームページからchmファイルをダウンロード。
2.KeyTools起動、[Tools]→[Decompile]で1.のファイルをデコンパイルする。
  終了すると、以下のファイルが吐き出される。

res - ディレクトリ(約8400HTMLファイルが入っている)
php_manual_ja.hhc - ファイル
php_manual_ja.hhk - ファイル
php_manual_ja.hhp - ファイル

3.まず.hhcファイル.hhkファイル.hhpファイルをUTF-8からShift-JISに変更する。(サクラエディタ・・・エディタなら何でもいいと思う)
4.KanjiTranslatorを起動。「変換先文字コード」をShiftJISを選んで、resディレクトリの中のファイルをドロップ。
  (何個かファイルが失敗します。失敗したファイルは手作業で修正するしかなさそう・・・)
5.TextSS「起動」、resディレクトリの.htmlを、文字列変換する。→[UTF-8]→[shift_jis]に変換。終了。
6.HTML Help Workshop起動、[File]→[Compile]→[php_manual_ja.hhp]を選択[comple]ボタンを押下。
7.(文字化けのほぼない)php_manual_ja.chmが完成
  致命的なことにindex.htmlが文字化けしているので、index.htmlはしぶしぶ手直しする。



PHPのことならまとめてアークスデザイン株式会社