最近在.NET 项目中用EF连接mysql,插入中文数据时老是显示乱码,在创建表时都已将编码指定了,但是还是出现乱码,折腾了一阵子才发现在连接字符串里面也要加上指定编码

Character Set=utf8(server=XXXXX;user id=XXXX;password=XXXXX;Character Set=utf8;database=XXXXX)

这样再次运行程序插入数据将不会在出现中文乱码的情况

在Java项目中同样如此,如果连接字符串中不加入指定编码的话,插入中文数据就会出现乱码

jdbc.url=jdbc:mysql://xxxxxx/xxxxxxxx?useUnicode=true&characterEncoding=utf8

解决这个问题也费了一些时间,在这里总结一下

04-13 17:51