日期:2014-05-17  浏览次数:20544 次

顽固的传参中文乱码问题
我们的情况是有一个通过form提交过来的post请求,里面有中文内容。
我和同事两台windows机器
我们统一了myeclipse里的文本文件的编码和项目编码,tomcat的uriencoding,
jsp页面的<%@ page language="java" pageEncoding="UTF-8"%>
和<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
web.xml中的org.springframework.web.filter.CharacterEncodingFilter

但是,在action中,我通过request.getParameter可以得到中文,而同事却要用new String(ServletActionContext.getRequest().getParameter(key).getBytes("ISO-8859-1"), "UTF-8");才能得到中文

求问还有可能存在什么差异?
中文乱码 乱码

------解决方案--------------------
在action里加上这两句话
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");