PHP

YomiサーチPHP版をXOOPSのモジュールとして利用していたのですが、
ある日「ソファー」と入力したとき、「ァー」の部分が文字化けをおこし
検索結果が0件になりました。

いろいろと調べてみたところ、文字化けを起こすのは「ァー」「ぁー」だけのようで、
困り果てており掲示板にて質問をしました。

しかしなかなか返答得られず・・・

それもそのはず。

どの検索エンジンを見てみても(同じYomiサーチを利用している)どれもこれも
「ぁー」「ァー」で文字化けが起こるではないですか!


半分あきらめていると、救世主が!

さっそく試してみると大成功でした^^

当サイトで利用しているYomiサーチのバージョンです。

http://www.kyostyle.com/

Yomi-Search [ XOOPS ] Ver. 0.86
Based on - Yomi-Search Ver4.19 - Powered by PHP


編集ファイル
modules\yomi\search.php
140行目あたり

#検索構文の解析
$w_line=str_replace(" ", " ", $_GET['word']);

を、

#検索構文の解析
$w_line=mb_ereg_replace(" ", " ", $_GET['word']);

で回避

str_replaceでは、少し精度が弱かった・・・っていう解釈でいいのでしょうか・・・?

なにはともあれ、あきらめていたものが無事なおったので
本当に嬉しいです!

[参考サイト]
http://xoops.hypweb.net/modules/forum/index.php?topic_id=2196