在linux环境下部署项目时发现前端插入的中文数据在数据库中显示乱码,一开始以为是URLENCODE的问题,但是我已经设置了编码过滤器,多番尝试后发现在tomcat中的汉字是正确的,于是判断为在存储时产生了乱码,预计是linux或者数据库的编码格式有问题,但生产环境不能随意更改,尝试在mybatis配置文件的URL中加上【useUnicode=true&characterEncoding=UTF-8】,问题解决。
jdbc.url=jdbc:mysql://domain:3306/DataBaseName?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull

在Linux环境中部署项目时遇到前端中文数据在数据库显示乱码的问题,通过在mybatis配置文件的URL中添加特定参数解决了乱码问题,确保了数据库正确存储中文。
1万+

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



