我用
MySqlConnection con = new MySqlConnection("server=localhost;database=m1cleedb;uid=m1cleeuser;pwd=**;pooling=false");
MySqlCommand cmd = new MySqlCommand("insert into duyurular(adi, kim_icin, duyurulma_tarihi, detay) values(?p_1, ?p_2, ?p_3, ?p_4) ", con);
cmd.Parameters.AddWithValue("?p_1", duyuru_adi.Text);
cmd.Parameters.AddWithValue("?p_2", DropDownList3.SelectedItem.Text.ToString());
cmd.Parameters.AddWithValue("?p_3", duyuru_tarihi.Value.ToString());
cmd.Parameters.AddWithValue("?p_4", duyuru_editor.Value);
con.Open();
代码块在我的“ duyurular”表中插入一行。我想在此方面获得土耳其字符支持,但是无论我如何尝试,都没有用。我希望能够将“ğ”字符放在?p_1内。但是当我这样做时,它会像“ g”一样插入。
然后,我决定在我的MySQL WorkBench端尝试一下。
INSERT INTO `m1cleedb`.`duyurular`
(`adi`,
`kim_icin`,
`duyurulma_tarihi`,
`detay`,
`kategori`)
VALUES
('ğğ','ğğ','ğğ','şş','ğğ');
结果令人沮丧。.它正确插入了“ğ,ş”字符。
是什么引起我的asp.net插入命令和mysql工作台插入命令之间的差异?://
我也确实设置了一些断点,并且我看到?p_1参数的值确实变成了“ğğ”。
任何帮助,将不胜感激..
我相信您需要告诉连接要使用哪种编码类型。
MySqlConnection("server=localhost;database=m1cleedb;uid=m1cleeuser;pwd=**;pooling=false");
应该
MySqlConnection("server=localhost;database=m1cleedb;uid=m1cleeuser;pwd=**;pooling=false;CHARSET=utf8;");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句