« WiMAX | メイン | エネルギーは保存する »

BBCloneの検索文字列の文字化け問題

BBCloneの検索キーワードの文字化け問題がやっと解決できたみたい。
ちなみに、使用しているバージョンは0.48aのUTF-8です。

今まで、ぷちパワ/w.ZeRo ~ BBClone 文字化けその後Waddle about the Wolrd : bbclone導入不具合などCornerValley - BBClone のちょっとした手直しを参考にして修正してみていたけど、検索文字列でUTF-8とEUCが混じってると、当然ながらHTMLに表示する時にHTMLのエンコードで選んだ形式しか正しく表示され、修正しきれていなかった。
で、var/last.phpやvar/access.phpを見てみると、UTF-8とEUC-JPが両方用いられて保存されていることが分かった。
というわけで、保存部分のコードが何か悪いんだろうと当たりをつけてソースファイルを見ていたら、怪しげなところを発見。
このサイトのBBCloneはUTF-8で運用しているので、EUC-JPとなっていたところを全てUTF-8に置き換えてみた。

112行目付近
log_processor.php
修正前 if (defined("_BBC_MBSTRING") && (stristr("UTF", $char) || stristr("EUC-JP", $char) || stristr("gb2312", $char))) {
修正後 if (defined("_BBC_MBSTRING") && (stristr("UTF", $char) || stristr("UTF-8", $char) || stristr("gb2312", $char))) {

57行目付近
charconv.php
修正前 if (($from !== false) && defined("_BBC_MBSTRING") && ((strpos($to, "iso-8859-") !== false) || ($to == "EUC-JP") ||
修正後 if (($from !== false) && defined("_BBC_MBSTRING") && ((strpos($to, "iso-8859-") !== false) || ($to == "UTF-8") ||

これで正しいのかどうかは分からないが、しばらく様子をみている限り、、この修正で今のところ大丈夫のようです。

トラックバック

このエントリーのトラックバックURL:
http://www.ts-works.net/mt3/mt-tb.cgi/297

この一覧は、次のエントリーを参照しています: BBCloneの検索文字列の文字化け問題:

» BBCloneの文字化け対策 送信元 mayu*can: BBCloneの文字化け対策
以前のエントリにもありますが、アクセス解析はBBCloneを利用しています。 解... [詳しくはこちら]

» BBClone導入しました 送信元 飲み歩記 =かくのぺえぢ=
Nucleusを使ってますが手頃なアクセス解析としてBBcloneを導入してみました。 Nucleusでの解析プラグインもあったようですが、セキュリ... [詳しくはこちら]

コメントを投稿

About 新開発環境

ブログ「TS-Works Blog」のカテゴリ「新開発環境」に投稿されたすべてのエントリーのアーカイブのページです。過去のものから新しいものへ順番に並んでいます。

前のカテゴリはSoftwareです。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.36

Advertisements