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;
}
}
} 展开
<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;
}
}
} 展开
1个回答
展开全部
刚使用ajax肯定会遇到乱码问题。
这是由于客户端请求与服务器端相应编码不一致。
1.在你的页面上,你需要指定页面的编码,如:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
2.在你的服务器端也要指定输出编码,如:
response.charset = "utf-8";
3.你的前端页面和后台处理的页面字符编码必须同样为utf-8。
这样一般就不会乱码了,如果还乱,那么你就用escape()将请求进行编码后再发送,而后台也使用unescape()将请求进行解码后再处理就可以了。
这是由于客户端请求与服务器端相应编码不一致。
1.在你的页面上,你需要指定页面的编码,如:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
2.在你的服务器端也要指定输出编码,如:
response.charset = "utf-8";
3.你的前端页面和后台处理的页面字符编码必须同样为utf-8。
这样一般就不会乱码了,如果还乱,那么你就用escape()将请求进行编码后再发送,而后台也使用unescape()将请求进行解码后再处理就可以了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询