javascript在php中文乱码怎么办

 4130

javascript在php中文乱码的解决方法:1、在PHP文件中显示声明为GB2312,并对于发送到服务器的中文进行转码;2、代码是都采用【UTF-8】编码即可。


javascript在php中文乱码怎么办


javascript在php中文乱码的解决方法:

解决方法之一,就是在PHP文件中显示声明为GB2312

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

而对于发送到服务器的中文进行转码。

如下

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

因而这样可以解决乱码问题

解决方法之二,是都采用UTF-8编码

附测试例程

客户端

  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 XMLHttpRequest!='undefined') {
  26.             ajax = new XMLHttpRequest();
  27.         }
  28.         return ajax;
  29.     }
  30.     //在form 测试页面内有一个表单,一个显示的层
  31.     function sendData(){
  32.         var msg=document.getElementById("msg");
  33.         var f=document.form1;
  34.         var c=f.content.value;
  35.         //接收数据的URL
  36.         var url="dispmsg.php";
  37.         var poststr="content="+c;
  38.         var ajax=InitAjax();
  39.         ajax.open("POST",url,true);
  40.         ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  41.         ajax.send(poststr);
  42.         ajax.onreadystatechange=function(){
  43.             if(ajax.readyState==4 && ajax.status==200){
  44.                 alert("I got something");
  45.                 msg.innerHTML=ajax.resp****eText;
  46.             }
  47.         }
  48.     }
  49.     </script>
  50.     <form name='form1'>
  51.         <input type="text" name='content' size=10>
  52.         <input type="button" value="确定" οnclick="sendData()"><!--我用submit时就出错-->
  53.     </form>
  54. </body>
  55. </html>

服务器端

  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. }
  9. ?>



本文网址:https://www.zztuku.com/index.php/detail-7911.html
站长图库 - javascript在php中文乱码怎么办
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐