在IE地址栏输入网址:
http://localhost/web/viewMore.do?method=viewMore&Caption=中国
在viewMore方法中得到的是一个这样的字符串:
???ú

解决方案 »

  1.   

    我在viewMore方法前面加上一编码设置不管用,不知用那种编码比较好。
    try {
    request.setCharacterEncoding("GB2312");
    } catch (UnsupportedEncodingException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
    }
      

  2.   

    <anchor title="hehe">确定<go href="send.jsp?mobile=<%=mobile%>&amp;groupid=<%=groupid%>&amp;gtype=<%=gtype%>" method="post">
    <postfield name="chat" value="$(chat)" />
    </go></anchor>
    用这种方法把你的中文post到下一个页面
      

  3.   

    如果一定要在地址栏里面直接输入中文。那么转码的时候就要看你原来页面的默认编码是什么。然后用String a = request.getParameter("mobile");
    a= new String(a.getBytes("gb2312"),"gbk");
    那两种编码来回换着试试看,可以换的编码有gb2312, gbk,utf-8,iso-8859-1仅供参考
      

  4.   

    把“中国”用urlencode处理,接手页面直接request.getParameter("Caption");就得到“中国”了
      

  5.   

    把gb2312 换成 gbk 试试
      

  6.   

    CalvinKyle(Calvin.Kyle) 又是你啊。太好了。我刚刚发了一个问题你在页面上刷新,找到我的问题看看你能不能帮忙解答一下。多谢!
      

  7.   

    把传url设置为和你网页一样的编码。一般url会默认用unicode编码,具体在哪设置,我忘了,你再找找吧。
      

  8.   

    zzndino,非常感谢您!
    我按照您说的第二种办法,暂时解决了,不知道这个跟IE的环境是不是有关系,是不是稳定可靠?
      

  9.   

    没有关系,建议你可以看看网上关于转码的文章。那里边比较详细。不过一般jsp转码,也就是我的两种方法都够应付了。
      

  10.   

    CalvinKyle,您好!我是初学者,不知道您说的“urlencode处理”,是怎么写,在那里写?
    在viewMore方法中前面写,还是网页中写?
    能写详细点吗?
      

  11.   

    没搞错,这个CSDN是不是有问题呀,怎么结不了贴子,散不了分。???????????