用<s:param>标签给action传中文值出现乱码,请问怎么解决?

解决方案 »

  1.   

    写过过滤器没?写一个过滤器,在web.xml文件里把过滤器配置一下,应该就可以了,呵呵
      

  2.   

    java代码和jsp要使用同样的编码方式
      

  3.   

    其实有一个很简单的办法,在遇到任何情况基本上都可以用,我用的是MySQL,修改那个my的配置文件default-character-set=gb2312,有两处要改,这样网页中使用GBK,基本上就可以正常显示了
      

  4.   

    建议统一编码,中文先编码后再传递给actionjava.net.URLEncoder.encode("xxx","UTF-8"); action接收后再解码 
    java.net.URLDecoder.decode("xxx","UTF-8");或者搞个过滤器 spring 已经有个
      

  5.   

    在struts.xml里面配置
    <constant name="struts.i18n.encoding" value="UTF-8"/>