gpt4 book ai didi

时间:2019-03-17 标签:c#mysqlselectwithwherecondition

转载 作者:行者123 更新时间:2023-11-29 08:32:56 24 4
gpt4 key购买 nike

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();

最佳答案

  1. 确保数据库表的排序规则是 UTF-8 排序规则(即 utf8_general_ci 或其关系之一)

  2. 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com