アプリ版:「スタンプのみでお礼する」機能のリリースについて

何回も質問して申し訳ありません。
サーバ、クライアントともキャラクタセットはすべてsjisに設定したのですが、「表」の文字入りのレコードをinsertしようとエラーになってしまいます。「表」の0x5Cが問題なのでしょうか。
insert into tb1 values(a '表');
とすると、後ろの'が入力してない扱いになってしまうようです。
insert into tb1 values(a '表/');
とすればうまくいくのですが、
statusで
Server characterset:sjis
Db characterset: sjis
Client characterset: sjis
Conn. characterset: sjis
となっていても、解決しない問題なのでしょうか。
申し訳ありません。できましたら、どなたかお助けいただければ幸いです。

A 回答 (2件)

>サーバ、クライアントともキャラクタセットはすべてsjisに設定した



というのが問題ですね。
sjisでやる以上、5C問題は一生ついてきますのであきらめてください。
こまめにプログラムでエスケープしてやるしかないでしょう。
sjisはインジェクションにもろいので細心の注意を。
    • good
    • 0

mysqlのバージョンはいくつでしょうか。



4以降は日本語に問題が多い、
と聞きますが。

この回答への補足

お世話になります。

select version();とすると
「5.0.41-community-nt」
と出てきました。

補足日時:2007/07/04 21:07
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!