国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

ajax+php出現中文亂碼怎么辦?

2024-09-01 08:30:14
字體:
來源:轉載
供稿:網友

  很多朋友會問小編Ajax+php出現中文亂碼怎么辦呢?下面小編就給大家分享一篇關于ajax+php出現中文亂碼的處理方案吧,感興趣的朋友跟小編一起來了解一下吧!

  AJAX的亂碼的出現在的原因

  由于XMLHTTP采用的是Unicode編碼上傳數據,而一般頁面采用的是gb2312,這就造成顯示頁面時產生亂碼。而當在獲取頁面時的XMLHttp返回的是utf-8編碼,這就造成了顯示產生亂碼。

  解決方法之一就是在PHP文件中顯示聲明為GB2312

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

  而對于發送到服務器的中文進行轉碼。

  如下

  $_POST["content"]=iconv("UTF-8","gb2312",$_POST["content"]);

  因而這樣可以解決亂碼問題

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

  附測試例程

  客戶端

  

  

  

  

  

  

  

?

  

  

  /**

  *初始化一個xmlhttp對象

  */

  functionInitAjax()

  {

  varajax=false;

  try{

  ajax=newActiveXObject("Msxml2.XMLHTTP");

  }catch(e){

  try{

  ajax=newActiveXObject("Microsoft.XMLHTTP");

  }catch(E){

  ajax=false;

  }

  }

  if(!ajax&&typeofXMLHttpRequest!='undefined'){

  ajax=newXMLHttpRequest();

  }

  returnajax;

  }

  //在form測試頁面內有一個表單,一個顯示的層

  functionsendData()

  {

  varmsg=document.getElementById("msg");

  varf=document.form1;

  varc=f.content.value;

  //接收數據的URL

  varurl="dispmsg.php";

  varpoststr="content="+c;

  varajax=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("Igotsomething");

  msg.innerHTML=ajax.responseText;

  }

  }

  }

  

  ='form1'>

  

  

  

  

  

  服務器端

  

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

  if($_POST['content'])

  {

  $_POST["content"]=iconv("UTF-8","gb2312",$_POST["content"]);

  print("內容是".$_POST['content']);

  }

  else

  {

  print("沒有內容發送");

  }

  ?>

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

  以上就是ajax+php出現中文亂碼的處理方案,更多相關內容請繼續關注錯新技術頻道。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柞水县| 通城县| 宜州市| 汉阴县| 深水埗区| 石渠县| 历史| 怀集县| 繁峙县| 钟山县| 益阳市| 牡丹江市| 荆门市| 贞丰县| 兴文县| 武冈市| 师宗县| 自贡市| 峡江县| 渑池县| 丹棱县| 天柱县| 山阴县| 都昌县| 中西区| 济阳县| 康马县| 兰坪| 阿尔山市| 兴业县| 托里县| 弋阳县| 兴海县| 乐山市| 濮阳市| 邵东县| 来凤县| 平顺县| 西乡县| 左权县| 武邑县|