ajax中中文乱码的问题

ajax中中文乱码的问题,在input,文体框中输入中文就是???怎么解决啊<scripttype="text/javascript"src="ajax.js"></sc... ajax中中文乱码的问题,在input,文体框中输入中文就是???怎么解决啊
<script type="text/javascript" src="ajax.js"></script>
<form name="myform" action="d" emthod="POST">
<input type="text" name="user" value="" onblur="funphp100('php100')">
<div id="php100"></div>
</form>

for.php

<?php
if($_GET[id]){
echo $_GET[id];
}
?>

ajax.js

var xmlHttp;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
function funphp100(){
var f=document.myform.user.value;
createXMLHttpRequest();
xmlHttp.open("POST","for.php?id="+f,true);
xmlHttp.onreadystatechange=byphp;
xmlHttp.send(null);
}
function byphp(){
if(xmlHttp.readyState==4){
if(xmlHttp.Status==200){
var byphp100=xmlHttp.responseText;
document.getElementById('php100').innerHTML=byphp100;
}
}
}
展开
 我来答
bonewu
推荐于2017-11-22 · TA获得超过2117个赞
知道答主
回答量:398
采纳率:50%
帮助的人:108万
展开全部
刚使用ajax肯定会遇到乱码问题。
这是由于客户端请求与服务器端相应编码不一致。
1.在你的页面上,你需要指定页面的编码,如:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
2.在你的服务器端也要指定输出编码,如:
response.charset = "utf-8";
3.你的前端页面和后台处理的页面字符编码必须同样为utf-8。
这样一般就不会乱码了,如果还乱,那么你就用escape()将请求进行编码后再发送,而后台也使用unescape()将请求进行解码后再处理就可以了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式