我们的情况是有一个通过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");才能得到中文求问还有可能存在什么差异?中文乱码乱码
我和同事两台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");才能得到中文求问还有可能存在什么差异?中文乱码乱码
类似这样的才叫灌水,自己好好看看jsp和servlet的规范。
是两台PC,都是windows系统,我们想要的效果是能无关服务器编码环境,通过配置和代码处理达到同样效果
</form><form action="***.action" method="post">
<input type="hidden" name="key" value="张三">
</form>
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
原因很简单,正好是你说的能解决.不知为什么org.springframework.web.filter.CharacterEncodingFilter没起作用,它本来就是干这个的.系统里本来也自己写过request.setCharacterEncoding("utf-8");但是后来被移除了.