关于struts2.1.6接收中文请求参数乱码问题
2012-05-30 16:24
483 查看
struts2.1.6版本中存在一个Bug,即接收到的中文请求参数为乱码(以post方式提交),原因是struts2.1.6在获取并使用了请求参数后才调用HttpServletRequest的setCharacterEncoding()方法进行编码设置
,导致应用使用的就是乱码请求参数。这个bug在struts2.1.8中已经被解决,如果你使用的是struts2.1.6,要解决这个问题,你可以这样做:新建一个Filter,把这个Filter放置在Struts2的Filter之前,然后在doFilter()方法里添加以下代码
public void doFilter(...){
HttpServletRequestreq = (HttpServletRequest)request;
req.setCharacterEncoding("UTF-8");//应根据你使用的编码替换UTF-8
filterchain.doFilter(request,response);
}
,导致应用使用的就是乱码请求参数。这个bug在struts2.1.8中已经被解决,如果你使用的是struts2.1.6,要解决这个问题,你可以这样做:新建一个Filter,把这个Filter放置在Struts2的Filter之前,然后在doFilter()方法里添加以下代码
public void doFilter(...){
HttpServletRequestreq = (HttpServletRequest)request;
req.setCharacterEncoding("UTF-8");//应根据你使用的编码替换UTF-8
filterchain.doFilter(request,response);
}
相关文章推荐
- struts2学习笔记----------struts2.1.6接收中文请求参数乱码问题
- 关于struts2.1.6前台传递中文参数到后台action出现乱码问题的解决办法
- Http协议中关于请求与响应中文参数乱码问题详解
- 关于HttpClient 发送Post请求带string参数,接收乱码问题
- struts2.2.3 配置中文乱码拦截过滤器 解决接收中文参数乱码问题
- 关于请求参数中文乱码的问题
- struts2.2.3 配置中文乱码拦截过滤器 解决接收中文参数乱码问题
- 关于Cocos C++ http 有中文参数 服务器接收乱码问题解决!
- struts2.2.3 配置中文乱码拦截过滤器 解决接收中文参数乱码问题
- 关于后台请求接收参数乱码问题
- 后台接收get请求参数出现中文乱码问题
- struts2.2.3 配置中文乱码拦截过滤器 解决接收中文参数乱码问题
- 关于请求参数中文乱码的问题
- Spring Tomcat Post Get 请求参数有中文时出现乱码或+号变空格等关于编码的问题
- jsp带中文请求参数的乱码问题的解决方法
- js中关于get请求(包括异步以及直接用过网页连接请求),后台接收乱码问题
- common fileUpload 接收文件以外的参数和中文乱码的问题
- Struts2 学习笔记 —— 10 —— Action接收参数时的中文乱码问题
- 页面get请求 中文参数方法乱码问题
- 请求参数的中文乱码问题