MyDac Latest(7.1.4) で特定の日本語がMySQLに登録できません。


momo164  2012-04-09 11:01:58  No: 41888

お世話になります。

下記の環境で
DB OS
Linux
MySQL  5.1.61  "cp932_japanese_ci"

DelphiXE Enterprise

環境で使用していますが、Mydqcで簡単にテーブルに
セレッソとか特定の文字を入力すると、変な場所に¥(半角)
が入って登録できない状況に陥っています、セレッソの後ろに
スペースでもつけると、登録可能なのですが
(DACのSQLモニターでパラメーターでも入っています。)
MysqlへPHPMyadminなので、直接Updateコマンドすれば通るので
Mysql側とは考えにくいのですが、何が原因かわかる方は居られますでしょうか?

宜しくお願いいたします。


  2012-04-09 16:14:06  No: 41889

これじゃないの?

wikipediaより
2バイト目が5C等になりうることによる問題

Shift_JISでは、「ソ」「噂」など一部の字の2バイト目に、5C16(Shift_JISでは¥記号、ASCIIなどではバックスラッシュ)を使用している。多くのプログラミング言語 (C、Perl、Bourne Shellなど多数) では、この5C16をエスケープ文字としている。したがって、ソースコードや文字データの処理においてShift_JISを想定していないプログラミング環境では問題が起こる。この問題は、同じように2バイト目の範囲に5C16を含むBig5や、まれではあるがGBKなどの文字コードでも発生しうる。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加