是编码的问题,我都有转化,那里有不对的吗?
xmlHttp.setRequestHeader("content-Type","text/html; charset=utf-8")
$keyword= iconv("utf-8", "big5", $_REQUEST["keyword"]);
xmlHttp.setRequestHeader("content-Type","text/html; charset=utf-8")
$keyword= iconv("utf-8", "big5", $_REQUEST["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下是好的
转一下就可以了
header("Content-Type: text/html; charset=gb2312");另目标页要加ID 的NAME<DIV NAME="MSG" ID="MSG"></DIV>