问题如下,页面有一个object的对象,其open方法里面有一个路径参数(用于请求打开服务器的文件),有中文的情况下得先进行encodeURI编码后发送到服务器,问题是,我在过滤器里用request.getRequestURL()获取的请求url需要转码后再重新请求转码后的路径,request 如何能改变请求的url呢,在线求解啊?

解决方案 »

  1.   

    你的意思 是 : 你在你的页面 把中文转一次码  在把这个中文放在url后面去请求后台,在这个里面遇见了问题  你又配置了过滤器 对中文在一次的转码。是不是这个意思
      

  2.   

    在java代码中用java.net.URLDecoder.decode 来转! 
      

  3.   

    转码不是问题,问题是将转码后的资源再请求一次,我用的是微软的dsoframer.ocx 我用request.getRequestDispather(转码后的路径).forward()重新转发编码后的路径,还是无法获取资源,
    不知哪位大虾遇到同样的问题,求解..
      

  4.   


    是在参数传递的过程中出现了编码问题吗?如果是这样 方法:修改Tomcat/conf/server.xml 文件,往里面加入:
           URIEncoding="gb2312"就可以了。