站長資訊網
        最全最豐富的資訊網站

        JS讀取PHP中設置的中文cookie時出現亂碼怎么辦

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

        JS讀取PHP中設置的中文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的值

        相關學習推薦:PHP編程從入門到精通

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产l精品国产亚洲区在线观看| 国产精品黄页免费高清在线观看| 久久精品国产精品亚洲精品| 日韩精品一区二区三区影院| 国产精品视频a播放| 中文字幕日韩精品在线| 国产区精品福利在线观看精品| 国产精品日本欧美一区二区| 精品国产三级a∨在线| 亚洲欧洲久久久精品| 久久国产热这里只有精品| 99久久精品免费看国产一区二区三区| 国产午夜无码精品免费看| 亚洲精品一品区二品区三品区| 久热精品人妻视频| 精品久久久久久无码免费| 97精品国产高清自在线看超| 国产精品一区二区久久| 国产乱子伦精品无码码专区| 无码国内精品久久人妻| 亚洲国产综合精品中文字幕| 牛牛在线精品观看免费正| 国产亚洲精品资在线| 国产成人精品大尺度在线观看| 国产精品欧美一区二区三区不卡 | 国产精品嫩草影院AV| 亚洲av无码精品网站| 亚洲AV永久无码精品水牛影视| 影院无码人妻精品一区二区| 欧美精品亚洲精品日韩精品| 免费看一级毛片在线观看精品视频| 国产系列高清精品第一页| 国产手机在线精品| 久久国产精品偷99| 欧美精品成人3d在线| 亚州日韩精品专区久久久| 最新国产精品精品视频| 无码日韩精品一区二区免费暖暖 | 四虎影视国产精品亚洲精品hd| 久久精品视频网| 四虎成人欧美精品在永久在线|