请问怎么样才能让我使用GBK编码,而又可以以中文路径在浏览器中传递地址呢?谢谢
即主要解决红色部分的2个矛盾,谢谢

解决方案 »

  1.   

    1.GET中中文问题的解决:
    在server.xml中编辑加入URIEncoding="GBK",示例如下:
     <Connector port="8181" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="GBK" redirectPort="8443" />2.POST中中文问题解决
    加一个字符集过滤器,例子可以见Tomcat6.0\webapps\examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.java及相应的web.XML
      

  2.   

    是我表达有问题么? -_-!就我所知道的,浏览器是以UTF-8编码URI的,所以URIEncoding="GBK"时,根本找不到中文路径(包括静态页面)
    改为URIEncoding="UTF-8"的话,找得到中文路径,但是又不符合我的编码使用习惯
    所以,我想问一下,有无可能使用URIEncoding="GBK",却又可以找到中文路径呢?要怎么设置才可以
    谢谢
      

  3.   

    -_-!再直接一点,我要设置Connector标签中URIEncoding="GBK",但是我还要能够访问中文路径
    应该怎么做?
    谢谢
      

  4.   

    正因为浏览器是UTF-8编码的所以才要设URIEncoding="GBK",这样才能获取到中文路径...真不知道楼主在说些什么
      

  5.   

    就是,俺设置了Connector标签中URIEncoding="GBK",后,不能以中文路径访问了,URIEncoding="UTF-8",就可以访问中文路径
    现在我需要将URIEncoding="GBK",后,还能以中文路径访问,应该怎么做呢?这样不够清楚么?
      

  6.   

    URIEncoding="GBK"这个是必须要设置的。另外你的路径还会经过什么处理?如果经过页面间传递、POST处理的话还有可能要和8859-1打交道。
    另外你可以试着不让浏览器用UTF-8传URL试一下。
      

  7.   

    楼主的问题,我遇到过, 在有中文文件下载的地方可以使用java.net.URLEncoder.encode(filePath,"UTF-8")就可以. tomcat的连接配置一样可以使用Gbk.