没有好的解决方法!你用get请求之后,你会发现中文也是乱码,因为tomcat服务器对于post和get请求的处理方式是不同的!

解决方案 »

  1.   

    经过测试,没出现你说的问题~我的方法如下:\filters\RequestDumperFilter.class
    \filters\SetCharacterEncodingFilter.class这两个类放在你应用下的WEB-INF\classes 目录下在web.xml中添加:
    <filter>
        <filter-name>Set Character Encoding</filter-name>
        <filter-class>filters.SetCharacterEncodingFilter</filter-class>
        <init-param>
          <param-name>encoding</param-name>
          <param-value>GBK</param-value>
        </init-param>
      </filter>
      <filter-mapping>
    <filter-name>Set Character Encoding</filter-name>
    <url-pattern>/*</url-pattern>
      </filter-mapping>然后在页面中传递参数,无论是request还是url中包含中文,均可正确显示,前提是页面设置为中文编码上述两个类在%tomcat_home%\webapp\jsp-examples\ 下可以找到~
      

  2.   

    感谢大家的回复!
    楼上loulou82朋友,我的配置跟你的一样,但中文url就是乱码页面打不开。难道是其他的原因?我两台机器(分别是xp和2000)都有这个问题
      

  3.   

    试试这样是否可以:href="<%=java.net.URL.decode("中文") + ".doc" %>"