[Tep-j-general] Re: 検索時にSQLの文字バケ

アーカイブの一覧に戻る

hamada bungu****@leo*****
2005年 11月 14日 (月) 12:37:31 JST


こんにちわ。

On Mon, 14 Nov 2005 11:52:24 +0900
Emmy Matsuo <emmy****@sheha*****> wrote:

> 他のlikeを含むselect文も同様に「ねこ」が「ろこ」になっています。
> また、「草」→「瘰」、カタカナの場合も「サッカー」→「サャカー」に
> なっていました。ただ、文字化けしない場合もあります(「ウサギ」とか)。

http://lists.sourceforge.jp/mailman/archives/tep-j-general/2005-May/015736.html

↑この件ではないんでしょか?

文字化け云々の場合は、phpinfo()のmbstring部をコピペして添付しといて頂け
るとハナシが早いです。

> PHP 4.1.2

↑こちらが原因の可能性も否定出来ないんすが、この「SQLのログ」はosCで取っ
てると思われるので、たぶん違うでしょう(=DBのレベルではなく、PHPのレベ
ルで既に化けてると思われる)

文字列の壊れ方が広範囲で、かつ比較的小規模なのが気になります。なんかSJIS
を経由してるっぽい壊れ方なんすけど…。

http://lists.sourceforge.jp/mailman/archives/tep-j-general/2005-October/016671.html

> >  $search_str = mb_convert_kana($search_str, "sKV");
> >  $search_str = ereg_replace('[[:space:]]+', ' and ', trim($search_str));

どっかで見たような(^^;;

mbstringの設定が適切ならこの部分で化けることはない“ハズ”ですが、動作異
常な場合はまず自分でいじったところを元に戻し、それで動作が変わるか変わら
ないかを見極めとく必要があると思います。要確認。

なお、上記改造をした場合は(検索語の入力方法が大きく変わっちゃうので)必
ず検索ヘルプを修正するようにしてください。


はまだ@バックアップを忘れずに
------------------------------
MLログ検索 http://www.bitscope.co.jp/search/tep.html
osC-FAQ http://oscommerce.jouhou.tv/wiki/index.php?FAQ




Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る