永发信息网

Ajax与PHP结合写一个聊天室,出现乱码!高手来

答案:2  悬赏:30  手机版
解决时间 2021-06-06 18:57
  • 提问者网友:椧運幽默
  • 2021-06-05 20:52

在Ajax传给用post传给PHP处理以后,就形成了???号之类的乱码问题,在传值以前

xmlhttprequest对象得到的value都是正常的,就是用参数传给php以后就变成了乱码,就好像下面的代码

var value=document.getElemntById("ID").value;

var ran=parsInt(Math.rand()*321564564);

var url="inc.php?val="+value+"&ran="+ran;

xmlhttprequest.open("post",url,true);

xmlhttprequest.send(null);

就这样传到php页面处理,但在此时value已经变成了乱码(中文乱码)

怎么解决

最佳答案
  • 五星知识达人网友:迟山
  • 2021-06-05 21:50

xmlhttprequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");


在open和send之前加上这句指定编码

全部回答
  • 1楼网友:猎心人
  • 2021-06-05 22:39
AJAX默认是UTF编码的 你换了编码就没有问题了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯