HttpClient请求  例如:  a.jsp?cd=张三
在windows下为正确的,但是LINUX下中文为问号,请高手指点一二,
转了几次都不对的

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【al_you_ge】截止到2008-07-18 15:01:34的历史汇总数据(不包括此帖):
    发帖的总数量:6                        发帖的总分数:330                      每贴平均分数:55                       
    回帖的总数量:61                       得分贴总数量:18                       回帖的得分率:29%                      
    结贴的总数量:6                        结贴的总分数:330                      
    无满意结贴数:1                        无满意结贴分:50                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:16.67 %               无满意结分率:15.15 %                  
    敬礼!
      

  2.   

    乱码问题比较烦,你的页面是什么格式?建议统一用utf-8,pageEncoding也为utf-8
    在服务端,操作之前
    request.setCharactorEncoding("utf-8");
      

  3.   

    因为是两个系统
      所以默认的编码方式不同,
    你可以在服务器端操作之前加上:request.setCharactorEncoding("utf-8"); 或者你也可以写个过滤器,在过滤器里面设置统一的编码方式....
      

  4.   

    a.jsp?cd=URLEncoder.encode("张三", "GB2312");改一下你tomcat的server.xml,把编码改为gb2312或gbk
      

  5.   


    根据对方提供服务的页面是哪种编码类型,选择是GBK还是UTF-8,还是其它的什么!!比如google就是UTF-8,百度就是 GBK
      

  6.   

    如果是POST提交的话,在开头加上request.setCharactorEncoding("字符编码");
    字符编码应该是请求网页的字符集编码如果是GET提交的话,要查一下服务器是如何对URL问号后面的字符串是如何编码的,tomcat默认是"ISO-8859-1",如果没有指定的话可以用
    new String(request.getParameter("数姓名").getBytes("ISO-8859-1"),"响应网页的字符编码"); 
      

  7.   

    所有的方法一一测试过咯,都不对啊 
    还是问号
     WINDOWS下正常的
      

  8.   

    linux 下不正常 如果你是在linux直接看的话可能是linux默认编码问题 提供一个参考答案
    linux 的/etc/sysconfig/i18n文件里,例如:LANG="zh_CN.GB18030"
    LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
    SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"
    SYSFONT="lat0-sun16"
    修改成
    LANG="zh_CN.GB18030"
    LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
    SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"