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

如何解決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)化
房产| 晋州市| 荔浦县| 和林格尔县| 连江县| 精河县| 珠海市| 库尔勒市| 西峡县| 北碚区| 宁强县| 阿拉善左旗| 中江县| 鄱阳县| 闵行区| 彰化县| 昂仁县| 惠州市| 甘孜| 沙坪坝区| 宝应县| 开远市| 新巴尔虎右旗| 新竹市| 团风县| 渭源县| 万载县| 博湖县| 南宫市| 勃利县| 南康市| 五华县| 水城县| 聂荣县| 九龙城区| 上高县| 清流县| 铅山县| 天台县| 永兴县| 萍乡市|