婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

ajax+php中文亂碼解決辦法

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

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

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

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

附測(cè)試?yán)?
客戶端


!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">
/**
* 初始化一個(gè)xmlhttp對(duì)象
*/
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 測(cè)試頁面內(nèi)有一個(gè)表單,一個(gè)顯示的層
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時(shí)就出錯(cuò)-->
/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解決中文亂碼問題的一些補(bǔ)充
  • PHP中文亂碼解決方案
  • php中文亂碼問題的終極解決方案匯總

標(biāo)簽:威海 撫州 崇左 深圳 西藏 晉城 伊春 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax+php中文亂碼解決辦法》,本文關(guān)鍵詞  ajax+php,中文,亂碼,解決,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 安塞县| 建湖县| 晋州市| 宜阳县| 白河县| 玉龙| 台东市| 葫芦岛市| 资溪县| 曲麻莱县| 当雄县| 石景山区| 南漳县| 婺源县| 保靖县| 固原市| 武乡县| 察雅县| 嵊泗县| 通渭县| 石阡县| 团风县| 清苑县| 宣城市| 巫溪县| 兴化市| 墨江| 广东省| 丰都县| 公主岭市| 岑溪市| 武功县| 巴林右旗| 平塘县| 惠州市| 沛县| 嘉峪关市| 高安市| 上栗县| 闵行区| 卢龙县|