首先Mysql表,建表的时候,有没有选择UTF8,如果是默认的编码latin1,就会产生乱码
这里修改后,还是乱码,那就要检查发生乱码的列是不是UTF8格式
然后修改App.Config或者Web.Config文件, 加入Character Set=utf8 ,这里注意大小写。 然后再尝试插入新记录,乱码消失。
<configuration>
<connectionStrings>
<add name="EFEntity" connectionString="metadata=res://*/DBEntity.EFEntity.csdl|res://*/DBEntity.EFEntity.ssdl|res://*/DBEntity.EFEntity.msl;provider=MySql.Data.MySqlClient;provider connection string="server=localhost;Character Set=utf8;User Id=root;password=123321;database=world"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>