我的模式、表和 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。