今天在上线一个新项目的时候,由于是一个老服务器,里面有好些项目,所以就在现有的mysql上建库,项目全都是utf-8格式的,所以库和表也全都是utf-8,项目挂上之后,绑好域名,在本地运行的时候,发现第一次的数据全部正常,但是只要一提交,就发现所有中文全部乱码,我一一排查,发现和项目本身无关,数据从前端提交到后台是正常的,后台拿到的数据也正常,所以就只有出现在数据插入mysql数据库的时候出现乱码,在网上看到都说要给jdbcurl这块后面加上指定编码。可是并没有起作用,一下收集了几种写法
比如我用gbk的,连接串是:
jdbc:mysql://localhost:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=gbk
那utf-8的应该就是
jdbc:mysql://localhost:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=utf8
我解决问题的方法是
jdbc\:mysql\://localhost\:3306/test?useUnicode\=true&characterEncoding\=UTF-8
本文介绍了一种在使用MySQL数据库时遇到的中文乱码问题及其解决方案。问题出现在将数据从应用程序插入数据库的过程中,尽管前端和后端的数据都正确无误,但在数据库中显示为乱码。最终通过调整JDBC连接字符串中的字符集参数解决了该问题。
1024

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



