欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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

发布时间:2024/10/8 73 豆豆
生活随笔 收集整理的这篇文章主要介绍了 sscom 中文显示 乱码_解决SSM框架使用过程中的中文乱码问题 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

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

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

CharacterEncodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8forceRequestEncodingtrueforceResponseEncodingtrueCharacterEncodingFilter/*

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

URIEncoding="UTF-8"/>

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

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

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

id="datasource"class="org.apache.commons.dbcp.BasicDataSource">name="driverClassName"value="com.mysql.jdbc.Driver">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"/>

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

https://blog.csdn.net/zhangzuyuanbest/article/details/53453792

总结

以上是生活随笔为你收集整理的sscom 中文显示 乱码_解决SSM框架使用过程中的中文乱码问题的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。