TrailBlazersではantでビルドする際Java2Htmlを使ってjavaファイル、jspファイルをhtml化しているのだが、このソースコードに日本語が入っていると文字化けするという問題があります。html自体が化けているわけではなくて、htmlのmetaタグで指定するcharsetがiso-8859-1になっているせい。iso-8859-1はハードコーディングされていて、antタスクの属性とかでcharsetを設定できないのが痛い。
というわけで、charsetを指定できるようにJava2Htmlを修正し、修正ソースコードを開発者(Markus Gebhardさん)に送りました。でも適用されるか分からないし、適用されても次のバージョンがいつ出るかも分からないので、ここで修正ビルドの方法を解説します。
- http://www.java2html.de/download.html からjava2html_50.zip をダウンロード
- 展開した中からjava2html_src.zipを取り出し、展開
- http://toshiyakobayashi.googlepages.com/java2html-charsetFix.zip をダウンロード
- java2html-charsetFix.zip の中の3つのjavaファイルをそれぞれのパッケージの場所で上書き
- ビルドにはライブラリがいろいろ必要。java2html_srcの下にlibディレクトリを作って、その中へ:
- http://www.jdemo.de/ からJDemoをダウンロードし、jdemo.jar、jdemo_core.jar、jdemo_runner.jarをコピー
- http://jspwiki.org/ からJSPWikiをダウンロードし、JSPWiki.warのさらに中、WEB-INF/libの下にあるJSPWiki.jarを取り出しコピー
- http://www.junit.org/ からJUnitをダウンロードし、junit.jarをコピー
- ↑バージョンは多分適当でいいと思います
- java2html-charsetFix.zip の中にbuild.xmlも入れているので、それをjava2html_src直下においてビルド
java2htmlおよび修正ソースコードのライセンスは「GPLまたはCPL1.0のどちらかお好きなほう」です。ヨロシク。
追記:Markusから「将来のバージョンに入れるよ」と返事がありました。よかった