私のスキーマ、テーブル、および varchar 列には照合がutf8 - utf8_turkish_ci
あり、トルコ語の特定の文字を varchar(200) 列に挿入しようとしています。
私のクエリは以下のようなものです
insert into categories (name) values ('ışığı')
MySql Workbench を介してこのクエリを実行すると、すべて問題ありません。
しかし、MySqlClient を使用してこのクエリを実行すると、ışığı
として挿入されisigi
ます。どういうわけかトルコ語の文字が失われます。
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "insert into categories (name) values ('ışığı')";
cmd.ExecuteNonQuery();
挿入前に実行も試みSET NAMES UTF8
ましたが、うまくいきませんでした。
注: mysql 構成ファイルにはアクセスできず、MySql Workbench のみにアクセスできます。