spring mvc 关于乱码的几种解决方式
2016-05-22 22:01
183 查看
在spring mvc中,乱码有很多种情况,例如客户端提交上来的数据,可能是乱码,返回给你客户端的数据可能是乱码等,下面我来一一说明一下他们出现的可能,和解决的办法。
第一种,返回给客户端出现乱码。这种情况,我们可以在service 的方法上面加上如下字段解决
这个意思是说,返回给客户端按照UFT-8的编码方式。
第二种,客户端传上来就乱码。这种情况,有几种方式可以解决,首先我们可以先看一下spring的版本,在低版本里面,StringHttpMessageConverter 这个类的的默认编码是 ISO-8859-1,在高版本里面,已经是UTF-8了,所以,如果是这样的情况,大家可以升级自己spring 的版本,如果由于项目原因不能升级spring mvc的版本的话,可以将自己的spring mvc的源码拿到,然后自己将他的默认编码修改了,然后重新打包编译,使用自己客户化的spring mvc。另外一种解决方式,就是配置 MediaType,将他的构造函数的第三个参数设置为 UTF-8,也可以解决。
当然,也有同学说,可以修改CharacterEncodingFilter 的encoding 属性,其实也是可以的,但是要分场景。
上面所说的,就是几种解决乱码的方式和可能造成乱码的原因。
第一种,返回给客户端出现乱码。这种情况,我们可以在service 的方法上面加上如下字段解决
在@RequestMapping里面加入produces = "text/html;charset=UTF-8"
这个意思是说,返回给客户端按照UFT-8的编码方式。
第二种,客户端传上来就乱码。这种情况,有几种方式可以解决,首先我们可以先看一下spring的版本,在低版本里面,StringHttpMessageConverter 这个类的的默认编码是 ISO-8859-1,在高版本里面,已经是UTF-8了,所以,如果是这样的情况,大家可以升级自己spring 的版本,如果由于项目原因不能升级spring mvc的版本的话,可以将自己的spring mvc的源码拿到,然后自己将他的默认编码修改了,然后重新打包编译,使用自己客户化的spring mvc。另外一种解决方式,就是配置 MediaType,将他的构造函数的第三个参数设置为 UTF-8,也可以解决。
当然,也有同学说,可以修改CharacterEncodingFilter 的encoding 属性,其实也是可以的,但是要分场景。
上面所说的,就是几种解决乱码的方式和可能造成乱码的原因。
相关文章推荐
- java基础第五天
- Java基础知识总结(绝对经典)
- 利用for循环打印实心棱形和空心棱形
- spring <context:component-scan />及<mvc:annotation-driven />使用说明
- java中静态代码块
- Java的BoxLayout的水平支撑组件和垂直支撑组件
- Java大牛养成记(8)——何为servlet?
- Java.Swing.button绑定快捷键的3种办法
- Java 多线程总结(一)
- springMVC(12)------表单标签的使用
- 在eclipse上配置maven
- java设计对象处理
- 归并排序——java
- struts2中拦截器的简介与配置使用
- 实例方法和类方法的区别
- Java项目:学生成绩管理系统(二)
- 关于Maven+SpringMvc4.2版本返回json配置
- javascrip常用功能封装框架
- Java SE 回顾(一) 数据类型&异或
- Eclipse中使用JDBC连接MYSQL数据库