成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何解決JS讀取PHP中設(shè)置的中文cookie時(shí)出現(xiàn)亂碼的問題-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)如何解決JS讀取PHP中設(shè)置的中文cookie時(shí)出現(xiàn)亂碼的問題,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

石阡網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

JS讀取PHP中設(shè)置的中文cookie時(shí)出現(xiàn)亂碼的解決方法:1、在PHP中先用escape函數(shù)編碼,到客戶端時(shí)利用js中的unescape解碼;2、使用【setrawcookie()】函數(shù)來(lái)代替cookie值。

JS讀取PHP中設(shè)置的中文cookie時(shí)出現(xiàn)亂碼的解決方法:

在PHP中先用escape函數(shù)編碼,到客戶端時(shí)利用js中的unescape解碼。

escape函數(shù)如下:

function escape($str)  
{      
       preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r);      
       $ar    =    $r[0];   
        foreach($ar   as   $k=>$v)       
        {            
           if(ord($v[0]) < 128)  
               $ar[$k] = rawurlencode($v);
            else    
               $ar[$k]    =    "%u".bin2hex(iconv("GB2312","UCS-2",$v));   
       }   
       return    join("",$ar);   
}

例子:test.php

<?php
function    escape($str)    {   
   preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r);   
   $ar    =    $r[0];   
   foreach($ar    as    $k=>$v)    {   
    if(ord($v[0])    <    128)   
     $ar[$k]    =    rawurlencode($v);   
    else   
     $ar[$k]    =    "%u".bin2hex(iconv("GB2312","UCS-2",$v));   
   }   
   return    join("",$ar);   
}
$name = escape("深圳人");
setcookie("name", $name);
?>
<scrīpt>
function get_cookie(name)
{
var result = null;
var myCookie = document.cookie + ";";
var searchName = name + "=";
var startOfCookie = myCookie.indexOf(searchName);
var endOfCookie;
if (startOfCookie != -1)
{
   startOfCookie += searchName.length;
   endOfCookie = myCookie.indexOf(";",startOfCookie);
   result = unescape(myCookie.substring(startOfCookie, endOfCookie));
}
return result;
}
</scrīpt>
<scrīpt>
document.write("js:" + unescape(getCookie("name")));
</scrīpt>

另外還有一個(gè)方法:

在PHP5中,可以使用setrawcookie()函數(shù)來(lái)代替,它是在設(shè)置cookie值的時(shí)候沒有編碼的,所以在設(shè)置cookie的時(shí)候也不用先用escape函數(shù)編碼,這時(shí)JS也能直接讀取cookie的值

上述就是小編為大家分享的如何解決JS讀取PHP中設(shè)置的中文cookie時(shí)出現(xiàn)亂碼的問題了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

網(wǎng)站題目:如何解決JS讀取PHP中設(shè)置的中文cookie時(shí)出現(xiàn)亂碼的問題-創(chuàng)新互聯(lián)
分享鏈接:http://jinyejixie.com/article12/decsdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT建站公司、商城網(wǎng)站、企業(yè)建站、用戶體驗(yàn)、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
财经| 濮阳县| 松桃| 保靖县| 灌云县| 罗甸县| 九江县| 湘潭县| 仁布县| 珲春市| 抚顺市| 轮台县| 射洪县| 上蔡县| 尚志市| 鱼台县| 邢台县| 大关县| 淄博市| 洪泽县| 玉树县| 马鞍山市| 资溪县| 石家庄市| 新宾| 吉首市| 望都县| 洛宁县| 积石山| 平邑县| 东乡族自治县| 五指山市| 永宁县| 灵丘县| 万安县| 德清县| 郧西县| 汤阴县| 封丘县| 太仆寺旗| 南丰县|