程序用了MySql数据库,在程序中设置MySql数据库的连接符。代码如下:
string constr = "server=xxx.xxx.xxx.xxx;User Id=root;password=1234;Database=test_db";
DataSet ds = new DataSet();
sql = "SELECT name from people where name='张三'";
using (MySqlConnection myCon = new MySqlConnection(constr))
{
MySqlDataAdapter adp = new MySqlDataAdapter(sql, myCon);
adp.Fill(ds);
}
在提交查询,发现ds返回为空,但是sql语句在mysql客户端可以正常查询。跟踪mysql服务器的日志文件,发现中文字符为乱码。
在链接字符中,增加charset配置,即可。
string constr = "server=xxx.xxx.xxx.xxx;User Id=root;password=1234;Database=test_db;charset=gbk";
本文介绍了一种解决使用MySql数据库时出现中文乱码的方法。通过在连接字符串中增加charset参数并设置为gbk,成功解决了查询结果中的乱码问题。
1557

被折叠的 条评论
为什么被折叠?



