2007年1月24日追記:b2evolution 1.8.7 "Tokyo" にもこの日本語周りの改造がそのまま適用できます。改造部分の差し替えファイルも、当記事で提示しているものがそのまま使えます。
b2evolution 1.8.6 "Anne" が12月2日に出ました。修正内容には先日のセキュリティ欠陥のちゃんとした(一時的な回避策ではない)対処を含んでいますので、バージョン1.6~1.8.5を使用している方は速やかにアップグレードしてください。(1.9.0ベータの修正版1.9.1ベータも同時に出ています)
1.8.6はStable release(安定版)なのですが、UTF-8絡みの問題が残っているようなので、日本語環境での使用には手を加える必要があります。
旧バージョン0.9.x系からは内部的に大幅な変更が加えられているので、0.9.x系からアップグレードする時は、事前にデータベースとファイルのバックアップをきちんととって、問題が起こっても元に戻せるようにしておいたほうがいいと思います。
特に、旧バージョン0.9.x系を正式には対応していなかったMySQL 4.1.x以降の環境で動かしていた場合は、1.8.x系にアップグレードすると文字化けトラブルが起こると思われます。(0.9.x系をMySQL 4.1.x以降の環境で使用していた場合に、UTF-8の文字列であってもlatin1 (ISO-8859-1)として記録していたために問題が起こっているので、utf8 (UTF-8)として記録しなおす必要があると思われます(実験環境が無く未検証ですが))
この記事は、b2evolution の日本語周りの問題対策の改造に関するメモです。
テストが不十分な部分があります。問題が起こるようでしたら報せてください。必ずしも対応できるとは限りませんが、努力はしたいと思います。
残念ながら b2evolution のバージョン1.8.x系では、0.9.x系と違い、適切な設定を選択するだけでは、日本語の使用にはトラブルが起こる可能性があります。
様々な条件での検証が不十分な状態で一部にのみ文字コード変換処理などが導入されたため、ある種の条件で(日本語環境では特に)文字化け等の問題が起こりやすくなっています。
また、ブックマークレット、文字セットの違うブログとのトラックバック送受信、コメント等があった際の通知メールの文字コード処理などで問題が発生する可能性も、0.9.x系の頃から残ってます。(通知メールの文字コード処理は一部対処がされていますが、残念ながら不十分なようです)
この記事では、私が行ったこれらの問題への対処を記しておきます。他の環境でも通用するかは不明です。
他に、メールでブログに記事を投稿する機能にも、おそらく問題があって正常に書き込めないと思います。これは、私は今のところ使う予定の無い機能ですので、どなたかが調査してくださると嬉しいです。
それとは別に、1.8.x用の日本語言語ファイルもダウンロードできるようにしてあります。
実は公式サイトの「b2evolution 1.8 language packs」ページにある8月26日付けのものは、私がうっかりして酷い誤訳をしてしまったもので、訂正したファイルを8月30日にCVSに上げたのですが、11月8日時点でまだ反映されていないためです。
続きを読む »