2009年4月15日

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

坂井です

浅山さん、こんにちは。2点ほど確認ですが

(1)その「期待しないマッチをしてしまう」現象は、
a) PHPプログラム中でのSQL発行
b) mysqlコマンドラインプログラムでのSQL実行
のどちらで確認しましたか?


(2)(a)の場合 mysql コマンドラインプログラムから実行しても
期待しないマッチをしてしまいますか?
またその時の mysql> プロンプトから status コマンドを
叩いてみて、↓この辺りの設定はどうなっていますか?

> Server characterset: cp932
> Db characterset: cp932
> Client characterset: cp932
> Conn. characterset: cp932

Thank you
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'シフトしている? シフトする文字の位置はランダ
> ム(すべての文字がシフトして検索される訳ではない)。
>
> 【環境】
> 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日 20:17
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/84228
トラックバック
コメント
コメントする




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