站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        JS讀取PHP中設(shè)置的中文cookie時出現(xiàn)亂碼怎么辦

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

        JS讀取PHP中設(shè)置的中文cookie時出現(xiàn)亂碼怎么辦

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

        在PHP中先用escape函數(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>

        另外還有一個方法:

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

        相關(guān)學(xué)習(xí)推薦:PHP編程從入門到精通

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 亚洲AV永久无码精品一百度影院 | 久久99国产精品成人欧美| 国产成人精品日本亚洲网站| 99久久99这里只有免费费精品| 国产精品一区二区三区99| 精品第一国产综合精品蜜芽| 中文国产成人精品久久不卡 | 国产观看精品一区二区三区| 国产精品熟女福利久久AV| 国产探花在线精品一区二区| 久久久精品一区二区三区| 国产精品伊人久久伊人电影| 2020国产精品永久在线| 亚洲精品国产首次亮相| 久久99精品国产麻豆不卡| 日韩精品一区二区三区大桥未久| 精品福利一区二区三区| 久久亚洲国产午夜精品理论片| 精品性影院一区二区三区内射| 国产亚洲福利精品一区| 国产视频精品免费视频| 久久免费精品视频| 国产cosplay精品视频| 国产精品免费一区二区三区| 好吊妞视频精品| 久久激情亚洲精品无码?V| 亚洲精品私拍国产福利在线| 国产精品久久成人影院| 精品福利一区二区三区免费视频| 在线观看亚洲精品福利片 | 久久精品人人槡人妻人人玩AV| 中文国产成人精品久久不卡| 最新欧美性爱精品一区二区三区 | 亚洲一区精品中文字幕| 久久国产免费观看精品| 精品国产亚洲一区二区三区| 国产精品久久久久…| 国产精品福利一区二区| 久久精品国产亚洲一区二区| 夜色www国产精品资源站| 国产精品部在线观看|