作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
WHERE status= 'โกดัง' "我尝试这个不起作用(它是 utf8 (泰语) 我是否需要在 C# 中设置一些东西以使其知道是 utf8 或者因为我无法使用 'โกดัง '
我使用 C# 和 mysql,代码可以正常工作,直到我在 String cmdText = "SELECT * FROM Trackingbymail "; 之前填写 WHERE status= 'โกดัง' 。它有效
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;
添加到您的连接字符串。
“服务器=本地主机;数据库=测试;Uid=测试;Pwd=测试;字符集=utf8;”
来源:MySQL C# Text Encoding Problems
无论如何,如果不能解决,你可以存储字节而不是字符串。但这可能不是解决这个问题的最佳方法......
UTF8Encoding utf8 = new UTF8Encoding();
string unicodeString = "โกดัง";
byte[] encodedBytes = utf8.GetBytes(unicodeString);
然后当你需要的时候你可以返回字符串:
Encoding.UTF8.GetString(encodedBytes);
关于时间:2019-03-17 标签:c#mysqlselectwithwherecondition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16039080/
WHERE status= 'โกดัง' "我尝试这个不起作用(它是 utf8 (泰语) 我是否需要在 C# 中设置一些东西以使其知道是 utf8 或者因为我无法使用 'โกดัง ' 我使用 C#
我是一名优秀的程序员,十分优秀!