我使用的是struts2.0 但是提交表单的时候,在Action里得到是中文乱码, 
后来添加了中文乱码过滤器,过滤器跑了但是不管用 
我在web.xml 里配置了一个Filter(UTF-8) 放在最上面 但是不管用 
后来在struts.xml 配置了<constant name="struts.i18n.encoding" value="UTF-8" /> 也不行 
再后来用最原始的方法 new String(infoSingle.getInfoTitle().getBytes("ISO8859-1")); 也是乱码 
tomcat 中的server.xml中也添加了URIEncoding="UTF-8" 不管用。
浏览器也设置为UTF-8了,
虽然打印(system.out.print())出来为乱码,可是到数据库里确是正常的,虽然能用,但是看着不爽啊,
我实在是没法了 请问有哪位朋友 能解决这个问题,小弟感激不尽!!

解决方案 »

  1.   

    你是表单的内容是 中文 到ACTION会是乱码?
      

  2.   

    页面编码 是UTF-8么  还有 本地工程编码是 UTF-8么 
      

  3.   

    你的工程编码是UTF-8么? 页面 UTF-8?
      

  4.   

    String newStr = new String(oldStr.getBytes("oneCharSet"), "otherCharSet");
    多试几个编码试试!
      

  5.   

    String newStr = new String(oldStr.getBytes("oneCharSet"), "otherCharSet");
    多试几个编码试试!
      

  6.   

    前台用js的encodeURI等3个函数编译,后台在解码就好了,解码用utf-8去解码
      

  7.   

    我使用的是struts2.0 但是提交表单的时候,在Action里得到是中文乱码, 
    form 里面加上method="post"
    就可以了 试试~
      

  8.   

    19,20楼的两位,我也是试了你们说的方法,可是还是不好使啊,我也把struts2的jar包换成了2.2.1版本的了,(现在用的是2.1.6)可是还是不好用纠结啊
      

  9.   

    问题解决了,我的办法是把eclipse==>preference==>workspace==>Text file encoding 设置为UTF-8,当然前面的工作(把所有地方设置为UTF-8)不能少了。谢谢大家的参与