<p> 工工工工</p>
<p> 工工工</p>在jsp页面的input type=text中,输入 中文后,在form中以post方式提交到action后,我用断点看到action中显示为乱码。乱码形式如上。环境是:jdk1.6+tomcat6.5+struts2.0.6,
在jsp中已有<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">这两句。请问,这个如何解决?
<p> 工工工</p>在jsp页面的input type=text中,输入 中文后,在form中以post方式提交到action后,我用断点看到action中显示为乱码。乱码形式如上。环境是:jdk1.6+tomcat6.5+struts2.0.6,
在jsp中已有<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">这两句。请问,这个如何解决?
request.setCharacterEncoding("utf-8");
另外在action的方法中,加上这句后,系统显示 request connot be resolved.
request 是HttpServletRequest类的实例
request.setCharacterEncoding("UTF-8");
这样设置?还是乱码。
request.setCharacterEncoding("UTF-8");
具体可参考:
http://blog.csdn.net/southcamel/article/details/7703317
我在web.xml中配置了filter<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
// request.setCharacterEncoding("utf-8");
// 或者用GBK,不过建议用UTF-8
request.setCharacterEncoding("gbk")
试试这个:str=new String(str.getBytes("iso-8859-1"),"UTF-8");