澳门皇冠金沙网站-澳门皇冠844网站

热门关键词: 澳门皇冠金沙网站,澳门皇冠844网站

AJAX中文乱码解决新方法分享,PHP如何读取由Jav

复制代码 代码如下:

用过AJAX的意中人料定知道javascript是接纳UTF-8国际编码,即各类汉字用3个字节来存款和储蓄,不过那就导致了用AJAX来send数据的时候出现乱码。 
   有一种解决办法正是运用encodeUENVISIONIComponent加上修改 Content-Type 为 application/x-www-form-urlencoded" 来把多少统一编码成 url 格式,然则如此做有四个弊病,使用php的urldecode根本不可能获得不错的文字。 
   另一种情势正是由此vbscript 的写的函数把多少转成gb2312格式的,笔者个人认为这种方法相比好。有意思味的恋人能够到网上去查一下。 
   前天突发奇想,AJAX调用的时候会不会发送cookie 呢?立即写了多少个顺序测量检验一下,果然能,那样就足以在调用ajax以前,先把数据通过javascript写到cookie里,然后再send就足以将cookie里的多少发送出去了,太爽了!! 

cookie在支付中应用的相当的多,但假设是运用JavaScript设置cookie然后利用PHP读抽取来如何落到实处啊?即PHP与JavaScript下Cookie的竞相使用是不是管用吗?

<?php 
/* PHP code */ 
header("Content-type: text/javascript"); 
if (!haveCookie('cookieName')) { 
   // ... do something 
?> 
/* Javascript code */ 
if ('undefined' == typeof document.cookie['cookieName']) { 
    setCookie('cookieName', 3600); 

客户端代码 ajax.htm 

 代码如下

   // ... do something with Javascript 
<?php 

?>

复制代码 代码如下:

<?php

粗看起来代码已经无隙可乘,大家亲爱的 小马 如故察觉了难题的存在。就是在 Javascript 中的那八个判别是永恒为 true

<title>AJAX使用cookie传值例子</title>  
<script>  
var oDiv         
var xh                
function getXML()  
{  
    setcookie($('name').value,$('val').value);  
    oDiv = document.all.m  
    oDiv.innerHTML = "正在装载,请稍侯......."  
皇冠体育网,    oDiv.style.display= ""  
    xh = new ActiveXObject("Microsoft.XMLHTTP")  
    xh.onreadystatechange = getReady  
    xh.open("POST","a.php",false)  
    xh.send();  
}  

// 读取JavaScript设置的cookie

复制代码 代码如下:

function getReady()  
{  
    if(xh.readyState==4)  
    {  
        if(xh.status==200)  
        {  
            oDiv.innerHTML = "完成"  
        }  
99hg皇冠手机版,        else  
        {  
             oDiv.innerHTML = "抱歉,装载数据战败。原因:" xh.statusText  
        }  
  }  
皇冠手机网页,} //author : longbill      www.longbill.cn  

header("Content-type: text/html; charset=utf-8");

if ('undefined' == typeof document.cookie['cookieName']) { 
    // ... 
}

function setcookie(name,value)  
{  
    var cookiestr=name "=" value ";";  
    var expires = "";  
    var cookieexp=60*60*1000;  
    var d = new Date();  
    d.setTime( d.getTime() cookieexp);  
    expires = "expires=" d.toGMTString() ";";  
    document.cookie = cookiestr expires;  
}  
function $(a)  
{  
    return document.getElementById(a);  
}  
</script>  

if(isset($_COOKIE["param"])){

因为这段代码是在 PHP 端有个前提,正是

<body>  
AJAX使用cookie传值例子:<br>  
<form name=myform>  
name:<input id=name  value="变量名以致足以是华语" size=20><br>  
value:<input type=text size=20 id=val value=这里><br>  
<input onclick="getXML()" type="button" value="送出数据">  
<input onclick="if(xh && xh.responseText) {alert(xh.responseText);}" type="button" value="展现重回结果"><br>  
<div id=m bgcolor=blue>在此突显状态</div>  
<input type=button onclick="alert(document.cookie)" value=展现本地总经理KIE>  
</form>

 echo$_COOKIE["param"];

if (!haveCookie('cookieName'))的时候,才会在客户端呈现。那么,当不满足这一标准,这段代码自然就不会扔给客户端。那样说仿佛有个别含糊,那么先撇开 Javascript 代码,我们就偏偏利用 PHP 代码表述一下

劳动器端代码 a.php 

}

复制代码 代码如下:

复制代码 代码如下:

?>

本文由澳门皇冠金沙网站发布于编辑程序,转载请注明出处:AJAX中文乱码解决新方法分享,PHP如何读取由Jav