亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決JS讀取PHP中設置的中文cookie時出現亂碼的問題

發布時間:2020-07-30 09:15:56 來源:億速云 閱讀:123 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關如何解決JS讀取PHP中設置的中文cookie時出現亂碼的問題,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

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

JS讀取PHP中設置的中文cookie時出現亂碼的解決方法:

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

escape函數如下:

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>

另外還有一個方法:

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


上述就是小編為大家分享的如何解決JS讀取PHP中設置的中文cookie時出現亂碼的問題了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乡| 山阴县| 渝中区| 广安市| 平果县| 连平县| 丰都县| 上蔡县| 新泰市| 广西| 枝江市| 奈曼旗| 扶风县| 连云港市| 扎兰屯市| 巴东县| 剑河县| 山丹县| 彰化县| 黄浦区| 普兰店市| 兴化市| 绍兴市| 开封县| 荥阳市| 曲阜市| 文登市| 康平县| 青河县| 久治县| 龙门县| 乐平市| 曲沃县| 同仁县| 仙居县| 大新县| 方正县| 井研县| 台安县| 平舆县| 泸定县|