濮阳杆衣贸易有限公司

主頁 > 知識庫 > ajax+php中文亂碼解決辦法

ajax+php中文亂碼解決辦法

熱門標簽:遼寧銀行智能外呼系統(tǒng) 海南銀行智能外呼系統(tǒng)商家 辰溪地圖標注 澳大利亞城市地圖標注 電銷機器人違法了嗎 上海浦東騰訊地圖標注位置 許昌智能電銷機器人公司 遼寧正規(guī)電銷機器人 姜堰電銷機器人
AJAX的亂碼的出現(xiàn)在的原因
由于XMLHTTP采用的是Unicode編碼上傳數(shù)據(jù),而一般頁面采用的是gb2312,這就造成顯示頁面時產(chǎn)生亂碼。而當在獲取頁面時的XMLHttp返回的是utf-8編碼,這就造成了顯示產(chǎn)生亂碼。
解決方法之一就是在PHP文件中顯示聲明為GB2312

header("Content-Type:text/html;charset=GB2312"); 

而對于發(fā)送到服務(wù)器的中文進行轉(zhuǎn)碼。
如下
$_POST["content"]=iconv("UTF-8","gb2312",$_POST["content"]);
因而這樣可以解決亂碼問題

方法二,是都采用UTF-8編碼。這里就不多說了

附測試例程
客戶端


!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
html>
head>
meta http-equiv="Content-Type" content="text/html; charset=gb2312">
title>ajax post test/title> 
/head>
body>
div id="msg">/div>
script language="javascript">
/**
* 初始化一個xmlhttp對象
*/
function InitAjax()
{
 var ajax=false; 
 try { 
  ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
 } catch (e) { 
  try { 
   ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
  } catch (E) { 
   ajax = false; 
  } 
 }
 if (!ajax  typeof XMLHttpRequest!='undefined') { 
  ajax = new XMLHttpRequest(); 
 } 
 return ajax;
}
//在form 測試頁面內(nèi)有一個表單,一個顯示的層
function sendData()
{
 var msg=document.getElementById("msg");
 var f=document.form1;
 var c=f.content.value;
 //接收數(shù)據(jù)的URL
 var url="dispmsg.php";
 var poststr="content="+c;
 var ajax=InitAjax();
 ajax.open("POST",url,true);
 ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 ajax.send(poststr);
 ajax.onreadystatechange=function(){
  if(ajax.readyState==4  ajax.status==200){
  alert("I got something");
   msg.innerHTML=ajax.responseText;
  }
 }
}

/script>

form name='form1'>
input type="text" name='content' size=10>
input type="button" value="確定" onclick="sendData()">!--我用submit時就出錯-->
/form>
/body>
/html>



 

服務(wù)器端
?php
header("Content-Type:text/html;charset=GB2312");
if($_POST['content'])
{
 $_POST["content"]=iconv("UTF-8","gb2312",$_POST["content"]);
 print("內(nèi)容是".$_POST['content']);
}
else
{
 print("沒有內(nèi)容發(fā)送");
}
?>

引用自:http://www.blogjava.net/huyi2006/articles/86154.html

您可能感興趣的文章:
  • 完美解決PHP中文亂碼
  • php和mysql中uft-8中文編碼亂碼的幾種解決辦法
  • php上傳文件中文文件名亂碼的解決方法
  • php url地址欄傳中文亂碼解決方法集合
  • php截取中文字符串不亂碼的方法
  • php中json_encode UTF-8中文亂碼的更好解決方法
  • PHP頁面中文亂碼分析
  • 在PHP中PDO解決中文亂碼問題的一些補充
  • PHP中文亂碼解決方案
  • php中文亂碼問題的終極解決方案匯總

標簽:威海 撫州 崇左 深圳 西藏 晉城 伊春 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標題《ajax+php中文亂碼解決辦法》,本文關(guān)鍵詞  ajax+php,中文,亂碼,解決,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax+php中文亂碼解決辦法》相關(guān)的同類信息!
  • 本頁收集關(guān)于ajax+php中文亂碼解決辦法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婺源县| 大关县| 长武县| 永丰县| 小金县| 云和县| 界首市| 中卫市| 长汀县| 九龙坡区| 阿拉善右旗| 德兴市| 泽州县| 自治县| 称多县| 舒城县| 金湖县| 灵寿县| 和田市| 赤峰市| 望江县| 商都县| 繁昌县| 荥阳市| 广灵县| 临沧市| 长岛县| 吉林市| 巴中市| 三台县| 集安市| 阳山县| 新乡县| 东乡| 南昌县| 清镇市| 西平县| 望奎县| 阿巴嘎旗| 莆田市| 罗源县|