修改web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <display-name>Tomcat Examples</display-name>
  <description>Tomcat Example servlets and JSP pages.</description>
  <filter>
    <filter-name>Set Character Encoding</filter-name>
    <filter-class>com.tools.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>
</web-app>

解决方案 »

  1.   

    转换你的url,看看是否变成中文。
      

  2.   

    这个过滤器应当是针对字节流到字符流编码的转换,对URL起不了作用吧。我觉得应该从几方面来考虑这个问题。
    1、客户端使用UTF8编码发送URL,这样通过Web Server配置应该可以解决。2、客户端根据本地编码发送URL,如果客户端和Web Server一致的话,应当不存在问题,可以直接访问。3、Web Server端根据客户提交的HTTP头信息来判断用户使用的是何种编码的URL,然后再采取相应的解码先将URL解析成正确格式的URL,再发出该URL的请求。
      

  3.   

    To  nattyfish(*飞鱼一族* [fly999.net]) :呵呵,客户的要求,是我们生产的原动力:)