我不想自己写filter拦截乱码,我就想要用struts2自带的处理乱码的方式,是怎么样的,给点思路。

解决方案 »

  1.   

    结贴率这么低呀
    第一步:
    在 struts.xml 加 <constant name='struts.i18n.encoding' value='GBK'/><!--国际化信息内码-->
    另外记住 jsp页面用的什么编码,struts.xml中就用什么编码,例如如果在struts的配置文件中指定的是gbk 那么你页面用gb2312和gbk都可以,不要用utf-8,如果你struts配置文件中是utf-8,那么页面就用utf-8 不要用gb2312和gbk第二步:
    在web.xml中配置这样一句话
     
     <filter>
      <filter-name>char</filter-name>
      <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
      <init-param>
       <param-name>encoding</param-name>
       <param-value>UTF-8</param-value>  ---要对应你在struts.xml中的配置
      </init-param>
     </filter>
      <filter-mapping>
      <filter-name>char</filter-name>
      <url-pattern>/*</url-pattern>
     </filter-mapping>
      

  2.   

    post提交基本上没有问题。编码一致就OK了