来源:https://www.cnblogs.com/RushPasser/p/e0752486c02889a54a562931f5334bd7.html
问题描述:
部署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;
修改后重新插入数据,显示中文正常