我的架构,表和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。