由於XMLHTTP采用的是Unicode編碼上傳數據
解決方法之一就是在PHP文件中顯示聲明為GB
header("Content
而對於發送到服務器的中文進行轉碼
如下
$_POST["content"]=iconv("UTF
因而這樣可以解決亂碼問題
方法二
附測試例程
客戶端
<!DOCTYPE HTML PUBLIC "
<html>
<head>
<meta http
<title>ajax post test</title>
</head>
<body>
<div id="msg"></div>
<script language="javascript">
/**
* 初始化一個xmlhttp對象
*/
function InitAjax()
{
var ajax=false;
try {
ajax = new ActiveXObject("Msxml
} catch (e) {
try {
ajax = new ActiveXObject("Microsoft
} catch (E) {
ajax = false;
}
}
if (!ajax && typeof XMLHttpRequest!=
ajax = new XMLHttpRequest();
}
return ajax;
}
//在form 測試頁面內有一個表單
function sendData()
{
var msg=document
var f=document
var c=f
//接收數據的URL
var url="dispmsg
var poststr="content="+c;
var ajax=InitAjax();
ajax
ajax
ajax
ajax
if(ajax
alert("I got something");
msg
}
}
}
</script>
<form name=
<input type="text" name=
<input type="button" value="確定" onclick="sendData()"><!
</form>
</body>
</html>
服務器端
<?php
header("Content
if($_POST[
{
$_POST["content"]=iconv("UTF
print("內容是"
}
else
{
print("沒有內容發送");
}
?>
From:http://tw.wingwit.com/Article/program/PHP/201311/21282.html