如何正确处理PHPAjax乱码

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 
  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 测试页面内有一个表单,一个显示的层 
  29. function sendData() 
  30. var msg=document.getElementById("msg"); 
  31. var f=document.form1; 
  32. var c=f.content.value; 
  33. //接收数据的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乱码解决示例之服务器端

 
 
 
  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("内容是".$_POST['content']); 
  6. else 
  7. print("没有内容发送"); 
  8. ?> 

 以上代码示例就是PHP Ajax乱码的相关解决方法,希望对又需要的朋友有所帮助。

当前标题:如何正确处理PHPAjax乱码
网页网址:http://www.mswzjz.cn/qtweb/news47/19297.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能