日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何正確處理PHPAjax亂碼

PHP語言功能雖然強大,但是在實際編程中難免會遇到一些問題,只有偶很好的解決了這些問題,才能更熟練的掌握運用這門語言。下面我們就向大家介紹PHP Ajax亂碼的具體解決方法。

在都昌等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站 網(wǎng)站設(shè)計制作定制設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站,成都外貿(mào)網(wǎng)站制作,都昌網(wǎng)站建設(shè)費用合理。

#t#由于XMLHTTP采用的是Unicode編碼上傳數(shù)據(jù),而一般頁面采用的是gb2312,這就造成顯示頁面時產(chǎn)生亂碼。而當(dāng)在獲取頁面時的XMLHttp返回的是utf-8編碼,這就造成了顯示產(chǎn)生亂碼。

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

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

而對于發(fā)送到服務(wù)器的中文進(jìn)行轉(zhuǎn)碼。

如下

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

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

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

PHP Ajax亂碼解決示例之客戶端

 
 
 
  1. < !DOCTYPE HTML PUBLIC "-//W3C//
    DTD HTML 4.01 Transitional//EN"> 
  2. < html> 
  3. < head> 
  4. < meta http-equiv="Content-Type"
     content="text/html; charset=gb2312"> 
  5. < title>ajax post test 
  6. < /head> 
  7. < body> 
  8. < div id="msg">< /div> 
  9. < script language="javascript"> 
  10. /** 
  11. * 初始化一個xmlhttp對象 
  12. */ 
  13. function InitAjax() 
  14.  var ajax=false; 
  15.  try { 
  16.   ajax = new ActiveXObject
    ("Msxml2.XMLHTTP"); 
  17.  } catch (e) { 
  18.   try { 
  19.    ajax = new ActiveXObject
    ("Microsoft.XMLHTTP"); 
  20.   } catch (E) { 
  21.    ajax = false; 
  22.   } 
  23.  } 
  24.  if (!ajax && typeof XMLHttp
    Request!='undefined') { 
  25.   ajax = new XMLHttpRequest(); 
  26.  } 
  27.  return ajax; 
  28. //在form 測試頁面內(nèi)有一個表單,一個顯示的層 
  29. function sendData() 
  30. var msg=document.getElementById("msg"); 
  31. var f=document.form1; 
  32. var c=f.content.value; 
  33. //接收數(shù)據(jù)的URL 
  34. var url="dispmsg.php"; 
  35. var poststr="content="+c; 
  36. var ajax=InitAjax(); 
  37. ajax.open("POST",url,true); 
  38. ajax.setRequestHeader("Content-Type",
    "application/x-www-form-urlencoded"); 
  39. ajax.send(poststr); 
  40. ajax.onreadystatechange=function(){ 
  41. if(ajax.readyState==4 && ajax.status==200){ 
  42. alert("I got something"); 
  43. msg.innerHTML=ajax.responseText; 
  44. < /script> 
  45. < form name='form1'> 
  46. < input type="text" name='content' size=10> 
  47. onclick="sendData()">< !--我用submit時就出錯--> 
  48. < /form> 
  49. < /body> 
  50. < /html>

PHP Ajax亂碼解決示例之服務(wù)器端

 
 
 
  1. < ?php 
  2. header("Content-Type:text
    /html;charset=GB2312"); 
  3. if($_POST['content']) 
  4. $_POST["content"]=iconv("
    UTF-8","gb2312",$_POST["content"]); 
  5. print("內(nèi)容是".$_POST['content']); 
  6. else 
  7. print("沒有內(nèi)容發(fā)送"); 
  8. ?> 

 以上代碼示例就是PHP Ajax亂碼的相關(guān)解決方法,希望對又需要的朋友有所幫助。


當(dāng)前標(biāo)題:如何正確處理PHPAjax亂碼
路徑分享:http://www.5511xx.com/article/dpocops.html