
已解决问题
谷歌dwxy3z7ibs3用户在2016.04.24提交了关于“波克**ajax+php中文乱码的解决”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-04-02T10:44:07。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,你就是当代的活雷锋,太感谢了 !
详细问题描述及疑问:期待您的答案,你就是当代的活雷锋,太感谢了 !
由于XM
解决方法之一就是在Ph**P文件中显示声明为GB2312
header("Content-Type:text/html;charset=GB2312");
而对于发送到服务器的中文进行转码。
如下
$_POST
因而这
方法二,是都采用U
附测试例程
客户端
<!DOCTYP
<ht
<head>
<meta
<title>aj
</head>
<body>
<d
<scriptlanguage="j**ascript">
/
*初始化一个xmlhttp对象
*/
functionInitAjax()
{
var
try{
ajax=newActi
}catch(e){
try{
ajax=newActiveXObject("Microsoft.
}catch(E){
ajax=
}
}
if(!ajax&&typeofXMLh**ttpReq
aja
}
returnajax;
}
/
functionsendData()
{
varmsg=docume
varf=document.form1
varc=f.content.value;
//
varurl="dispmsg.php";
varpoststr="content="+c;
varajax=InitAjax();
***.open("POST",url,true);
ajax.setRequesth**eader("Content-Type","application/x-www-form-urlencoded");
ajax.send(poststr);
ajax.onreadystatechange=function(){
if(ajax.readyState==4&&ajax.status==200){
alert("Igotsomething");
msg.innerh**TML=ajax.responseText;
}
}
}
</script>
<formname='form1'>
<inputtype="text"name='content'size=10>
<inputtype="button"value="确定"onclick="sendData()"><!--我用submit时就出错-->
</form>
</body>
</html>
服务器端
<?php
header("Content-Type:text/html;charset=GB2312");
if($_POST['content'])
{
$_POST["content"]=iconv("UTF-8","gb2312",$_POST["content"]);
print("内容是".$_POST['content']);
}
else
{
print("没有内容发送");
}
?>