成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何正確處理PHP Ajax亂碼

開發 后端
PHP Ajax亂碼的出現一般都是因為頁面采用了gb2312,從而造成顯示頁面時產生亂碼。我們在文章中給出了兩種解決方法,供大家參考學習。

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

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

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

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

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

如下

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

 

PHP Ajax亂碼解決示例之服務器端

 

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

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

責任編輯:曹凱 來源: 百度博客
相關推薦

2010-05-21 11:07:55

MySQL 5 亂碼問

2019-01-07 15:42:00

JavaScript前端 編碼

2021-12-31 18:20:44

數據云端數據遷移

2009-12-07 15:50:27

WCF文件

2010-02-24 10:35:56

WCF鏈接服務超時

2010-09-30 10:31:28

2024-01-29 00:21:14

環境變量數據

2020-09-14 18:47:03

云安全

2017-10-10 15:30:20

JavaScript

2021-09-23 22:36:30

手機數據二手

2024-01-29 00:45:36

跨域后端接口

2010-05-07 13:28:43

Oracle數據庫

2025-01-26 00:00:25

限流組件HTTP

2024-05-29 00:00:01

字符串Python縮進

2017-10-30 11:03:11

2009-12-03 13:10:06

2009-12-02 16:38:26

PHP發送郵件函數

2009-12-03 11:11:57

PHP網站優化

2009-02-27 16:57:51

AJAX判斷請求

2010-01-07 16:50:54

Linux配置PHP環
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲中国字幕 | 国产乱肥老妇国产一区二 | 国产一区 | 在线a视频网站 | 久久婷婷av | 91欧美精品成人综合在线观看 | 国产日产精品一区二区三区四区 | 最新免费视频 | 在线资源视频 | 成人欧美一区二区三区色青冈 | 久久爱一区| 精品成人佐山爱一区二区 | 欧美综合国产精品久久丁香 | 久久毛片 | 国产农村妇女精品一二区 | av大片| 日本特黄特色aaa大片免费 | 免费在线观看一级毛片 | 欧美日韩一区二区在线 | 久久精品欧美一区二区三区不卡 | 免费电影av | 成人一区二区三区 | 欧美精品99 | 国产成人艳妇aa视频在线 | 一区二区在线免费观看 | 精品视频一区二区三区在线观看 | 91久久久久久久久久久 | 国产一区二区精品在线观看 | 99久久99热这里只有精品 | 最新免费黄色网址 | 在线亚洲人成电影网站色www | 国产成年人视频 | 日韩一区二区在线播放 | 亚洲69p| 久久国产精品久久久久久久久久 | 久久久久久久一区二区三区 | 一区二区精品 | 精品久草| 美国av毛片 | 国产大学生情侣呻吟视频 | 精品久久国产 |