お世話になります。
下記の環境で
DB OS
Linux
MySQL 5.1.61 "cp932_japanese_ci"
DelphiXE Enterprise
環境で使用していますが、Mydqcで簡単にテーブルに
セレッソとか特定の文字を入力すると、変な場所に¥(半角)
が入って登録できない状況に陥っています、セレッソの後ろに
スペースでもつけると、登録可能なのですが
(DACのSQLモニターでパラメーターでも入っています。)
MysqlへPHPMyadminなので、直接Updateコマンドすれば通るので
Mysql側とは考えにくいのですが、何が原因かわかる方は居られますでしょうか?
宜しくお願いいたします。
これじゃないの?
wikipediaより
2バイト目が5C等になりうることによる問題
Shift_JISでは、「ソ」「噂」など一部の字の2バイト目に、5C16(Shift_JISでは¥記号、ASCIIなどではバックスラッシュ)を使用している。多くのプログラミング言語 (C、Perl、Bourne Shellなど多数) では、この5C16をエスケープ文字としている。したがって、ソースコードや文字データの処理においてShift_JISを想定していないプログラミング環境では問題が起こる。この問題は、同じように2バイト目の範囲に5C16を含むBig5や、まれではあるがGBKなどの文字コードでも発生しうる。
ツイート | ![]() |