2009年4月15日

[mysql 14789] SJISで文字コードがシフト?してしまい検索できない

浅山と申します。

検索系システムを組んだのですが下記のような現象が発生してしまいま
した。原因が分かりません。何かいい対処方法はないでしょうか。

【現象例】
(1)「ビタミン」では0件、「コタミン」でビタミンがヒット。ビ
(X'8372')、コ(X'8352')

(2)「トランジスタ」では0件、「エランジスタ」でトランジスタがヒッ
ト。ト(X'8367')、エ(X'8347)
(3)「ハ」〜「ポ」は「ク」〜「ソ」でヒットするが、ポ(X'837C')のすぐ
隣の「マ(X'837D')」は「マ」でヒットする。
(4)漢字でも検索文字とヒットする文字にX'0020'の差分がある漢字があ
る。
※文字コードがX'0020'シフトしている? シフトする文字の位置はランダ
ム(すべての文字がシフトして検索される訳ではない)。

【環境】
Red Hat Enterprise Linux 5.1
Apache HTTP Server 2.2.11
PHP 5.2.8
MySQL Enterprise Server 5.1.32
文字コードはOSを除いてSJIS(MySQLはCP932指定)
DBのデータはPHPのバッチ処理で登録

投稿者 xml-rpc : 2009年4月15日 19:14
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/84225
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。