struts2 中文乱码问题
2015-12-24 11:09
387 查看
目录[-]
问题描述
环境描述
解决办法
在JSP中使用form表单向后台action中传递中文参数,后台action接收到参数出现中文乱码。JSP页面统一采用了utf-8编码格式。由于struts2默认采用的编码为utf-8,根据官方文档的提示,编码格式改为GBK,就能解决中文乱码。遂改之。但是,改为GBK后仍然出现中文乱码。很是不解(后来去官网查了一下,发现这是个BUG
)。
服务器采用tomcat6.0,struts的版本为2.3.12,spring的版本为2.5.6
1.如果你的项目采用了spring,那么请用spring的自带的过滤器来解决这个问题,你只要在web.xml添加如下代码:
?
但是spring3.x之后的版本这个方法就失效了。所以最好的办法就是自己写一个过滤器。一个简单的字符过滤器实现如下:
?
然后你在web.xml中添加下面代码:
?
2.如果你表单提交采用的是get请求.那么请在tomcat的server.xml中添加URIEncoding="utf-8".(注意添加完后清理掉tomcat的缓存)
3.不建议采用的办法,在接收参数的时候进行转码(虽然能解决问题,但坚决抵制),例如:
?
------------------------------ -------------- 全文完------------------------------- ------------
出处:http://my.oschina.net/linuxfelix/blog/135854#OSC_h1_1
问题描述
环境描述
解决办法
问题描述
在JSP中使用form表单向后台action中传递中文参数,后台action接收到参数出现中文乱码。JSP页面统一采用了utf-8编码格式。由于struts2默认采用的编码为utf-8,根据官方文档的提示,编码格式改为GBK,就能解决中文乱码。遂改之。但是,改为GBK后仍然出现中文乱码。很是不解(后来去官网查了一下,发现这是个BUG)。
环境描述
服务器采用tomcat6.0,struts的版本为2.3.12,spring的版本为2.5.6
解决办法
1.如果你的项目采用了spring,那么请用spring的自带的过滤器来解决这个问题,你只要在web.xml添加如下代码:?
?
?
3.不建议采用的办法,在接收参数的时候进行转码(虽然能解决问题,但坚决抵制),例如:
?
出处:http://my.oschina.net/linuxfelix/blog/135854#OSC_h1_1
相关文章推荐
- javac 命令用法
- 【解决】hbase regionserver意外关机启动失败 [main] mortbay.log: tmpdir java.io.IOException: Permission denied
- 开发前myeclipse配置 小记!
- 教你设置Eclipse注释模板
- Java并发编程:线程池的使用
- Java构造函数 为什么需要无参构造函数
- Android —— Studio导入Eclipse项目方法以及出现的问题
- spring <context:component-scan>使用说明(转)
- spring定时器与quartz定时器
- 聊聊 Java 中日期的几种常见操作 —— 取值、转换、加减、比较
- 如何在eclipse中构建scala开发环境
- struts2开发环境搭建
- 基于用户的协同过滤算法(Java实现或R语言实现
- java泛型总结(类型擦除、伪泛型、陷阱)
- java泛型总结(类型擦除、伪泛型、陷阱)
- JAVA各种编码所占用的字节数
- Java中如何区别抽象类和接口
- 如何设置eclipse下查看java源码
- myeclipse
- javax.mail.AuthenticationFailedException: 535 authentication failed