看不太懂,不过估计是中文无法显示吧。
看看这个吧
http://www.jsp001.com/html_thread/119.html?t=5%E6%9C%8816%E6%97%A516%E6%97%B6

解决方案 »

  1.   

    注意了,我是application去调用后台的jsp文件,application中生成的经过了编码的URL直接写到IE的地址栏中是可以得到正确结果的,但从application中调用时就不行了。另外,这里对错是指jsp文件中,而不是application中。
      

  2.   

    用iso8859-1编码转换不行么????
      

  3.   

    不行!打个比方:
    http://www.jsp001.com/html_thread/119.html?t=5%E6%9C%8816%E6%97%A516%E6%97%B6 这个URL直接拷到IE的地址栏是正常的,我在application中生成同样的URL并打开,服务器上的jsp不能处理这URL后部的中文
      

  4.   

    我不太明白你的意思,要不看看这两个类有没有帮助?
    java.net.URLDecoder
    java.net.URLEncoder
      

  5.   

    IE的地址栏里面用的是标准ASCII七位编码,不认中文需要用下面的格式:%highbyte%lowbyte
      

  6.   

    \5%E6%9C%8816%E6%97%A516%E6%97%B6\这个是中文是吧?你是想传递一个中文是不是?转换一下编码.uiencoder.encoder()到servlet中再反编码一次。
      

  7.   

    这个是url中文问题,你要对中文进行encode,用gbk,下面给个例子你看看。相信可以解决你的问题。
    String message="登陆失败,请返回重新输入";
     url="../message.jsp?message="+java.net.URLEncoder.encode(message,"GBK");
     response.sendRedirect(url);
      

  8.   

    用的是最苯的办法
    public final static String decode(String decodeStr) {
         String returnStr = null;
         try { 
             returnStr =  new String (decodeStr.getBytes(/*如果系统默认不是8859_1,这里要用代参数的*/), "gb2312"); 
            } catch( UnsupportedEncodingException e) { 
             returnStr = decodeStr;
           }
       return returnStr;
       
      }