c# mysql select with where condition
本文关键字:where condition with select mysql | 更新日期: 2023-09-27 18:09:40
WHERE status= ' ' "我试了一下,它不工作(它是utf8(泰语))我需要在c#中设置一些东西来使它知道是utf8还是因为我不能使用' '
我使用c#和mysql的代码是工作的,直到我填写WHERE status= ' '之前字符串cmdText = "SELECT * FROM trackingbymail ";它工作
String str = @"server=localhost;database=asianimport;userid=tga;password=se57ui849;";
String cmdText = "SELECT * FROM trackingbymail WHERE status= 'โกดัง' ";
MySqlCommand cmd = new MySqlCommand(cmdText, con);
MySqlDataReader reader = cmd.ExecuteReader();
-
确保您的数据库或表的排序是UTF-8排序(即
utf8_general_ci
或其关系之一) -
将
Charset=utf8;
添加到您的连接字符串
"服务器= localhost;数据库=测试;Uid =测试;Pwd =测试;Charset = use utf8;"
来源:MySQL c#文本编码问题
无论如何,如果它不能解决,你可以存储字节而不是字符串。但这可能不是解决这个问题的最好方法……
UTF8Encoding utf8 = new UTF8Encoding();
string unicodeString = "โกดัง";
byte[] encodedBytes = utf8.GetBytes(unicodeString);
然后当你需要的时候你可以返回string:
Encoding.UTF8.GetString(encodedBytes);
您应该将源代码文件保存为UTF-8格式。
你试过这个吗?