程序用了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";