`
zhangziyangup
  • 浏览: 1075710 次
文章分类
社区版块
存档分类
最新评论

解决spring3 mvc中乱码的问题。

 
阅读更多

今天搭建spring3 mvc框架的时候,发现居然又出现了乱码(万恶的iso编码啊),想起之前解决post提交乱码问题一般都是写一个filter,在filter中实现编码的转换,配置方法是是在web.xml中加入以下代码:

其中:com.filter.CharacterEncodingFilt<wbr>er是自己实现的过滤器,具体写法可以参考tomcat6中webapps\examples\WEB-INF\classes\filters下SetCharacterEncodingFilt<wbr>er这个类。</wbr></wbr>

觉得这样做有点麻烦,百度了一下,发spring中自带了一个设置编码的过滤器org.springframework.web.filter.CharacterEncodingFilter,所以在web.xml中可以改成这样:

这样就不用自己写过滤器了。

但是还是觉得有点麻烦,因为使用spring mvc的时候,已经在web.xml中设置了servlet:

上面已经对请求做了一次过滤,如果再加一个过滤器感觉有点多余,直接改一下DispatcherServlet这个类,使它具有修改编码的功能不是更好?于是就写了一个新的类,继承自DispatcherServlet,代码如下:

然后将web.xml中的配置改为:

OK,乱码消失,现在总结一下乱码的问题,get方法乱码解决方法一般是将tomcat中conf目录下server.xml文件中加入

而post方法解决乱码是设置一个专门处理编码转换的filter或者servlet。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics