1

私のスキーマ、テーブル、および 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 のみにアクセスできます。

4

0 に答える 0