此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【lyh20081984】截止到2008-07-16 15:29:54的历史汇总数据(不包括此帖):
发帖的总数量:4                        发帖的总分数:30                       每贴平均分数:7                        
回帖的总数量:4                        得分贴总数量:0                        回帖的得分率:0%                       
结贴的总数量:2                        结贴的总分数:20                       
无满意结贴数:1                        无满意结贴分:10                       
未结的帖子数:2                        未结的总分数:10                       
结贴的百分比:50.00 %               结分的百分比:66.67 %                  
无满意结贴率:50.00 %               无满意结分率:50.00 %                  
楼主加油

解决方案 »

  1.   

    request.setCharactorEncoding("utf-8");
    System.out.println(request.getParameter("depotName"));
    试试
      

  2.   

    1,你看看你在页面里用ALERT()把要传的值打一下,看看是不是乱码?
    2,你的ACTION是什么字符集,是统一的吗?
    3,看看你的页面的字符格式是什么?
      

  3.   

    通过alert(depotName)可以打印,全都是utf-8
      

  4.   

    用Ajax访问,发送request,和服务器send response的时候,都设置一下字符集。服务器段获取request的时候,要不要做编码集的转换,就看你有没有在服务器上进行字符集的设置,或者利用filter设置了缺省字符集。做了这些工作的话,就不用做转换了。
      

  5.   

    如果你的工程用的字符集都是统一的话(utf-8);
    在url处  
    var url="dx_to_defective.do?depotName="+encodeURI(depotName);
    在接受参数处
    request.setCharacterEncoding("utf-8");如果还不行的话 就得改一下tomcat的server.xml
    <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" useBodyEncodingForURI="true" URIEncoding="UTF-8" /> 
    因为tomcat的url编码方式是ISO..的
      

  6.   

    在页面上用 ajax提交数据之前对参数编码:encodeURI(param) 
    服务器解码:action里接受到param后, 
        String str = java.net.URLDecoder.decode(param, "UTF-8"); 
      

  7.   

    一个简单问题都被你们说难了AJAX 没在请求头中设置编码而已xmlrequest.setRequestHeader("Content-Type"
    , "application/x-www-form-urlencoded");
    类似这个设置下请求编码
      

  8.   

    谢谢各位的参与 特别是最后两位,给分给分!!!不过确实是tomcat的问题,不然怎么改都不行
      

  9.   

    问题解决了吗?我以前也碰到过这个问题
    记得好像是用Ajax时
    String depotName=new String(request.getParameter("depotName").getBytes("iso-8859-1"),"utf-8"); 
    应该用"gb2312"
      

  10.   

    传参处 = >  encodeURIComponent("中文") ,后台 不用解码 直接取值