sscom 中文显示 乱码_解决SSM框架使用过程中的中文乱码问题

时间:2025-03-17 09:03:14

在使用搭建的SSM框架进行数据的CRUD操作时,出现了中文字符无法正确传递至后台,并写入数据库中的数据为“???”的形式。经过查询资料与试验,可以用如下方法来解决:

1、前端输入的中文字符正确,而传递至后台,中文字符变为???:

是因为springMVC采用默认的编码方式(ISO-8859-1)对参数进行解析,而前端页面采用的编程方式为UTF-8,此时需要在中增加过滤器:

-8forceRequestEncodingtrueforceResponseEncodingtrueCharacterEncodingFilter/*

同时,也可以考虑到web服务器的编解码方式,该项目部署在了tomcat服务器上面,因此对tomcat的配置进行更改,在相应的端口处增加URIEncoding="UTF-8":

URIEncoding="UTF-8"/>

2、当解决了前端传入后台的中文字符正常显示后,也可能会出现后台写入数据库中的数据出现中文字乱码的情况,即在数据库中文变为???的形式:

这是因为数据库的编码方式也需要进行修改:

在配置的数据库连接处做如下修改即可:

class="">name="driverClassName"value="">name="url"value="jdbc:mysql://127.0.0.1:3306/yanxj?useUnicode=true&characterEncoding=UTF-8">name="username"value="root">name="password"value="root">name="initialSize"value="1"/>name="maxActive"value="5"/>

经过查看资料,找到了一篇更全的解决中文乱码问题的文章,可参照:

/zhangzuyuanbest/article/details/53453792