2009年4月15日

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

とみたです。

On Wed, 15 Apr 2009 19:14:10 +0900
ALCYONE@xxxxx (浅山雄三) wrote:

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

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

ASCIIコードで半角英字の大文字小文字が区別されてないような感じですね。

問題のテーブルに対して、show create table XXXX; してみたら、charset が
latin1 とかになってないでしょうか。

--
とみたまさひろ <tommy@xxxxx>
日本MySQLユーザ会 http://www.mysql.gr.jp


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




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