私は C# .NET Mysql Connector を使用しています。このクエリを実行すると、次のようになります。
INSERT INTO convos (`userid`,`time`,`from`,`content`,`read`,`deleted`, `ip`, `source`, `charname`, `to`) VALUES ('3', '1347396787', 'Chára', '........', '0', '0', '0.0.0.0:0000', 'C', 'óóóíííí', 'óóóíííí');
次のエラーが表示されます。
不正な文字列値: 行 1 の列 'from' の '\xE1ra'
エンコーディングを理解しています。すべてが utf8、utf8_general_ci 用に構成されています。データベース、テーブル、および列は utf8 用に構成されています。データはクライアントから utf8 で送信されます。
Workbench などのサードパーティ ツールを使用してクエリを挿入するか、mysql コマンド ラインを使用すると、正常に動作します。コネクタにバグがあるのか 、それとも挿入する前に値を使って何か他のことをする必要があるのか わかりません。
何か案が?
ありがとう
mysql に正しいタイプに変換するものはありますか?