<p>&nbsp;工工工工</p>
<p>&nbsp;工工工</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">这两句。请问,这个如何解决?

解决方案 »

  1.   

    action中加这句话
    request.setCharacterEncoding("utf-8");
      

  2.   

    在action中的哪个位置里加?
    另外在action的方法中,加上这句后,系统显示 request connot be resolved.
      

  3.   


    request 是HttpServletRequest类的实例
     
      

  4.   

    HttpServletRequest request=ServletActionContext.getRequest();
    request.setCharacterEncoding("UTF-8");
    这样设置?还是乱码。
      

  5.   

    struts 配FILTER了么?   去把filter弄下吧
      

  6.   

    在你的action动作执行文件加上:
    request.setCharacterEncoding("UTF-8"); 
    具体可参考:
    http://blog.csdn.net/southcamel/article/details/7703317
      

  7.   


    我在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>
      

  8.   

    utf-8和UTF-8  是两种稍有区别的编码并不是相等的。你懂的。
      

  9.   

    // 在jsp页面中 添加一行。 尽量加在其他代码的前面
    // request.setCharacterEncoding("utf-8"); 
    // 或者用GBK,不过建议用UTF-8
      

  10.   

    试着加下这代码
    request.setCharacterEncoding("gbk")
      

  11.   

    之前跟楼主一样,配了字符编码的过滤器也不好用,后来解决了,    
    试试这个:str=new String(str.getBytes("iso-8859-1"),"UTF-8");