部署mysql到新服务器上时。发现C# 用EF + linq 插入数据时中文乱码。且关于中文查询都是查询为空。
解决办法:
1、检查数据库的编码格式是否为UTF-8
2、更改数据连接字符串 加上Character Set=utf8 指定编码格式
metadata=res:///x.csdl|res:///xx.ssdl|res://*/xx.msl;provider=MySql.Data.MySqlClient;provider connection string="; server = xx; user id = xx; password = 123456; persistsecurityinfo = True;Character Set=utf8; database = x;
修改后重新插入数据,显示中文正常
部署MySQL到新服务器,C#用EF + linq插入数据时出现中文乱码,中文查询为空。解决办法一是检查数据库编码格式是否为UTF - 8,二是更改数据连接字符串,加上Character Set=utf8指定编码格式,修改后插入中文显示正常。
1637

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



