没有form表单,如何用超链接传输汉字。比如<a href="findBygjly.do?page=<%=page3.getPage()-1 %>&gjly='<%=document.getGjly() %>'">上一页</a>,documen.getGjly()是汉字,当我在servlet里用 String gjly=request.getParameter("gjly");取出的数据位乱码,怎么解决?求助大神。

解决方案 »

  1.   

    request.setCharacterEncoding("gb2312");
    设置一下试试
      

  2.   

    1 你可以写个过滤器
    2 把你要获取的参数转码
        String str = new String(str.getBytes("GBK"), "utf-8");
        String str = new String(str.getBytes("utf-8"), "GBK");
     不知道你的编码格式你这样试一下绝对可以的 
      

  3.   

    这种情况属于get传输中文乱码的情况,现给你提供一种最常规的解决方法:
    就你的方式,直接servlet里用 String gjly=request.getParameter("gjly"),然后 String   realGjly=   new   String(gjly.getBytes( "ISO8859-1"),   "UTF-8");该realGjly才为楼主所需要
      

  4.   

    在前端可以用js的UrlEncode函数来进行编码转换。在服务端,同样可以用类似的方式进行转换,查一下java.net包里的URLEncode等类
      

  5.   

    建议不要再超链接穿汉字,如果非要传的话,建议编码的方式
    URLEncoder.encode("汉字","UTF-8")用这个编码
    接收的时候用URLDecoder.decode(input, "UTF-8")解码
      

  6.   

    URLEncoder.encode(URLEncoder.encode())
      

  7.   

    建议不要在超链接传汉字,转换太麻烦如果非要传的话,建议编码的方式
    URLEncoder.encode("汉字","UTF-8")用这个编码
    接收的时候用String gjly=request.getParameter("gjly");URLDecoder.decode(gjly, "UTF-8")解码
      

  8.   

    把汉字外面加个 encodeURIComponent("") 再结合String userdept = new String(super.getRequest()
    .getParameter("userdept").getBytes("ISO8859_1"), "gb2312"); 看看
      

  9.   

    参考4楼和6楼的吧,我是那样做的。但很少用url传中文的
      

  10.   

    比如你用UTF-8编码
    String s =request.getParameter("username");
    s=new String(s.getBytes("iso-8859-1),"utf-8");就是中文了
      

  11.   

    楼主看好了的:
    比如你用utf-8,
    String gjly=request.getParameter("gjly");
    gjly= java.net.URLDecoder.decode(gjly, "UTF-8");  //解码
      

  12.   

    需要配置你的應用服務器,如tomcat配置如下
    server.xml中connector中加上:useBodyEncodingForURI="true"
      

  13.   

    pageEncoding,contentType,response,等等都要设置为统一的支持中文的字符编码集
      

  14.   

    还是URLEncoder.encode(URLEncoder.encode()) 转码!!!
      

  15.   

    url传输就是get提交方式,可以用url转码实现。
    URLEncoder.encode("参数名","utf-8");URLDecoder.decode("参数名","utf-8");
      

  16.   

    tomcat5貌似不支持这种传输方式。用URLEncoder转码,有些汉字是不能转换。可以用md5进行加解密。
      

  17.   

    URIEncoding=“GBK”   tomcat中的配置 这个最简单 ,怎么都写错了~~