oXml = new ActiveXObject("Microsoft.XMLDOM");
oXml.load(/yaomeisfot/admin/getAreaList.do?city_name=四川);后台java代码的编码是UTF-8,页面编码也是UTF-8,
如何在后台代码里面获得city_name的值,而且要保证是四川,不是乱码各种转换方式我都试过了,后台 str = new String(str.getBytes("各种编码"),“各种编码”)
这种方式都试过了,但是还是没有弄出来

解决方案 »

  1.   

    不知道你用的struts/struts2/servlet 所以不好怎么说 struts系列要配置编码的servlet在页面上加上编码转换或写编码过滤器
      

  2.   

    建议楼主搜一下 encodeURI()
      

  3.   

      你用ISO-8859-1 转成utf-8试一下,我曾经也遇到这种情况,页面时UTF-8的,但是要用ISO-8859-1进行转换
      

  4.   

    你把tomcat的编码方式改成UTF-8,看看!
      

  5.   

    encodeURI()
    encodeURI()注意,一定要两次以下为废话:
    (你用的是ajax,这个encodeURI()是js中的,希望你不要认为我说的是java中的)
      

  6.   

    给你看看我的代码
    <script language="javascript" type="text/javascript">var xmlHttp=false;//*********** 
    function createRequest(prefixID,flag) {
    //alert("调用createRequest function");try {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
      //alert("Create XMLHttpRequest Sucess! By xmlHttp = new ActiveXObject('Msxml2.XMLHTTP') ");
    } catch (e) {
      try {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e2) {
      xmlHttp = false;
      }
    }if (!xmlHttp && typeof XMLHttpRequest != 'undefined')  
    {
      xmlHttp = new XMLHttpRequest();
    }//alert("prefix id is: "+prefixID);
    //调用函数if(flag=='1')
    getReplyInfo(prefixID);
    else if(flag=='2')
    deleteMessageInfo(prefixID);
    }
    //************//回复留言
     function getReplyInfo(prefixID) {
      //alert("调用getReplyInfo function");
      
      var muReply = document.getElementById(prefixID+"replyID").value;
      //alert(muReply);
      var url = "/sxzlc/messageboard/adminReply.action?id=" + prefixID+"&muReplay="+muReply;
      url=encodeURI(url);  
      url=encodeURI(url);  
    //alert(url);
    try{
    xmlHttp.open("GET", url, true);
    //xmlHttp.setRequestHeader("Content-Type","charset=gb2312"); 
    //alert("open Sucess");
    }catch(e3){
    alert("open Fail");
    }
    xmlHttp.onreadystatechange = updatePage;
    try{
    xmlHttp.send(null);
    //alert("send Sucess");
    }catch(e4){alert("send Fail");
    }
        
      }//不回复,直接删除用户的留言
     function deleteMessageInfo(prefixID) {
      //alert("调用deleteMessageInfo function");
      var url = "/sxzlc/messageboard/deleteMessage2.action?id=" + escape(prefixID)+"&xmlHTTP="+escape('sxzlc');
        
      //alert(url);
    try{
    xmlHttp.open("GET", url, true);
    //alert("open Sucess");
    }catch(e3){alert("open Fail");
    }
    xmlHttp.onreadystatechange = updatePage;
    try{
    xmlHttp.send(null);
    //alert("send Sucess");
    }catch(e4){alert("send Fail");
    }
        
        
      }
    //************
    function updatePage() {
      if (xmlHttp.readyState == 4) {
      //alert("repopnse had achieve / complete")
      if (xmlHttp.Status == 200) {
      {
      var aaa = xmlHttp.responseText.split("/");
      if(aaa[1]==1)
      hiddenReply(aaa[2]);
      else
      alert(aaa[0]);
      }
      
      }
      }
      else {
      //alert("回复失败");
      }   
    }
    //*****************