MySQL5中文乱码和Data Too Long For 'XXX' 解决方法

来源:互联网 发布:软件测试经验 编辑:程序博客网 时间:2024/06/10 16:56

在网上查资料,大多介绍不外乎下面集中解决方法:
1.修改Server端编码。修改character_set_xxx
2.在JDBC-URL连接后面加上&useUnicode=true&characterEncoding=UTF8
3.修改my.ini文件
去掉sql-mode = "STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"中的STRICT_TRANS_TABLES

这些一般都是适合你在首次安装的时候 

如果已经创建好了数据库 用以上的方法是不太管用的

经过很长的时间的排错 终于发现 已经创建的数据库 需要重新设置编码

image


注意 就是你把编码已经改过来了 也不一定能输入中文  所以最好的办法就是新建 一个数据库  (在已经上面第二步)

就觉得没有问题

综上所述,出现乱码后,一定检查数据库服务器、库、表、字段的编码设置是否支持中文。
经过试验,只要上述都设置为UTF8,即使,URL后面不添加useUnicode=true&characterEncoding=UTF8就不会出现乱码