是编码的问题,我都有转化,那里有不对的吗?
xmlHttp.setRequestHeader("content-Type","text/html; charset=utf-8")
$keyword= iconv("utf-8", "big5", $_REQUEST["keyword"]);

解决方案 »

  1.   

    url=url+"&keyword="+keyword;
    此句存在问题应该这样
    <SCRIPT  LANGUAGE=javascript>
    url=url+"&keyword="+UrlEncode(keyword);
    function UrlEncode(str){ 
      var ret=""; 
      var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%"; 
      var tt= "";  for(var i=0;i<str.length;i++){ 
       var chr = str.charAt(i); 
        var c=str2asc(chr); 
        tt += chr+":"+c+"n"; 
        if(parseInt("0x"+c) > 0x7f){ 
          ret+="%"+c.slice(0,2)+"%"+c.slice(-2); 
        }else{ 
          if(chr==" ") 
            ret+="+"; 
          else if(strSpecial.indexOf(chr)!=-1) 
            ret+="%"+c.toString(16); 
          else 
            ret+=chr; 
        } 
      } 
      return ret; 
    }
    </script>
    另外
    mb_convert_encoding($row["cd_name"],'utf-8','big5')
    最好改用
    iconv($row["cd_name"],'utf-8','big5')
    同时确认你数据库内的数据编码是否是big5,不过这个不是的可能性比较小,因为fox下是好的
      

  2.   

    加了一个转化编码的UrlEncode函数有出错信息提示:Error: str2asc is not defined
      

  3.   

    ie会将发出去的url中的中文改成gbk的编码
    转一下就可以了
      

  4.   

    PHP处理页加入
    header("Content-Type: text/html; charset=gb2312");另目标页要加ID 的NAME<DIV NAME="MSG" ID="MSG"></DIV>
      

  5.   

    已经解决了,非常感谢peterxuxu提供的思路,在ajax中传递的参数一定要进行编码转化,否则出现乱码!url=url+"&keyword="+UrlEncode(keyword);因此搜索不到结果,切记!