"Milestone"が出ています。Candidate(リリース候補版)なのでバグがあるかもしれませんが、それなりに安定しているらしいです。(2006年9月6日追記:UTF-8絡みの問題が意外と多いようなので、日本語環境では思ったより安定していないかも)内部的に大幅な変更が加えられているので、アップグレードする時は、事前にデータベースとファイルのバックアップをきちんととって、問題が起こっても元に戻せるようにしておいたほうがいいと思います。日本語周りの問題対策の改造に関するメモです。従来の0.9.x系に施していた改造をとりあえず当てはめただけで、テストが不十分な部分があります。問題が起こるようでしたら報せてください。対応できるとは限りませんが、努力はしたいと思います。適切な設定を選択すれば、そのままで使ってもそれなりに日本語が使えます。ブックマークレット、文字セットの違うブログとのトラックバック送受信、コメント等があった際の通知メールの文字コード処理などで問題が発生する可能性があります。ここではこれらの問題への対処を記しておきます。メールでブログに記事を投稿する機能にも、おそらく問題があって正常に書き込めないと思います。これは、私は今のところ使う予定の無い機能ですので、どなたかが調査してくださると嬉しいです。バージョン1.8.1について、私が行った対処を書いておきます。4.1.x以降の環境でも通用するかは不明です。(2006年8月27日追記:管理画面の一部でエラーが出ていたので、改造差し替えファイルのアーカイブに同梱している日本語メッセージ・ファイルを修正・更新しました。)(2006年8月30日追記:「通知メール」の変更の改良と、日本語メッセージ・ファイルの誤訳の修正。1.8.1本体の既知の問題のうち影響の大きそうな部分の修正として、管理画面(backoffice)でContent-Typeヘッダのcharset指定が送信されない問題の対策と、8月27日追記のエラーの原因の回避策)(2006年9月6日追記:ウェブブラウザの言語設定によっては文字化けすることがある問題の対処として、「デフォルト文字セット」を追加しました。)簡単に変更が行えるように差し替えファイルをまとめたアーカイブ・ファイルを用意しました。(b2evolution/blogs/locales/ja_JP/_global.php)。対応したファイルと置き換えてください。「マルチバイト関数が使えない環境での対策」は含めていませんので、ご注意ください。「通知メール」の変更は日本語限定ISO-2022-JP使用の対処のほうを使用していますので、言語汎用の対処を使用したい方は「通知メール」の項目をご覧になって、変更を行ってください。注意事項:この後記述する変更点で、追加の際に示す目印となる行は区別の付けやすさで選んでいますので、追加する位置の指定は目印の前と後とが混在しています。(JP))の選択を行ってください。インストール時に日本語(Japanese)以外の言語を指定していた場合、ブログ設定とユーザ設定の言語・地域設定(Locale)が「日本語」(Japanese)になっていないと思われます。その状態では、日本語の投稿の書き込みがうまくいきませんので、管理画面の「ブログ設定」と「ユーザ」の2ヶ所でそれぞれ設定してください。テーブルを削除)」リンクが表示されています。テーブルを削除)」でリセットを行ってください。不適切な扱いになってしまい、文字化けが起こることがあります。これは本質的な修正ではなく、日本語(UTF-8)環境での問題を回避するだけの対処になりますのでご注意ください。'utf-8';に変更します。用いられていることが原因です(Mozilla用のサイドバーでも同様の問題があります)。使用するように変更します。ほうが問題が少ないようです。79行目に、3個もしくは2個ずつあるescape(をencodeURIComponent(に置き換えます。この変更を行った後に、お気に入り/ブックマーク/サイドバーへのブックマークレットの登録を行ってください。置き換え)したほうが簡単かもしれません。楽だと思うほうでやってみてください)通知メール通知メール周りの改造について、日本語限定の対処と、言語に限定されない対処を切り替えれるようにしてあります。いう部分があります(変更後の行数で2002行目)。数字を変えることで切り替えが可能です。ままにしておくと、日本語限定でメール出力の文字セットをISO-2022-JPにする対処方法になります。携帯電話や古い仕様のメーラーで通知メールを受け取る場合は、こちらの方法がいいと思います。この場合でも、日本語以外の設定になっているブログにおいては、文字化けや文字落ちを防ぐため、次の言語汎用の対処方法が用いられます。変えると、言語汎用の対処方法になります。古い仕様のメーラーでは受信した文字コードを変換できなくて文字化けするなど、メールの受信環境によっては問題が起きる可能性もあります。0;という8行を追加します。2014行目(前述の変更をする前の行数。charset='.$current_charset;}に変更します。2046行目(前述の変更をする前の行数。'1.0';}に変更します。2056行目(前述の変更をする前の行数。false;}}}に変更します。トラックバックb2evolutionのトラックバック機能は、相手が同じ文字セットを使用していることを前提に作られていますので、文字セットの違うブログとのトラックバックのやり取りで文字化けを起こす可能性があります。文字セットUTF-8、EUC-JP、Shift_JISが混在する日本語のブログ間では起こりやすい問題ですので、それを防ぐための対策を施します。記載を行うようにします。"title=$title&url=$url&blog_name=$blog_name&excerpt=$excerpt&charset=$charset";に変更します。125行目(これは前述の変更を行う前の行数です。charset='.$charset."\r\n";に変更します。次に、トラックバック受信に関してですが、文字セットの自動判別を行うほうが安心ではあるものの、PHPのマルチバイト関数(mbstring)の自動判別機能は、日本語以外の判別に関しては実用的ではありません。そのため、日本語の場合のみ自動判別を用いるようにしておきます。);}}locale_restore_previous();を追加します。経由検索エンジンのキーワード統計の検索エンジン経由アクセスの使用キーワード表示が日本語に対応していませんので、その文字化け対策です。設定が日本語になっている場合限定で、文字コードの自動判別も行います。日本語に関しては検索キーワード表示の文字化けがほぼ無くなります。htmlspecialchars($kwout);に変更します。適切に処理できないので加えています。'ASCII,JIS,UTF-8,EUC-JP,SJIS');}を追加します。2005」のような表示になってしまいます。これを日本語らしい形式にする変更です。$w";}}に変更します。$w";}}に変更します。アーカイブ一覧の部分。',$arc_year;}に変更します。