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