cookie中文乱码解决(php/js)
博客专区 > lilugirl 的博客 > 博客详情
cookie中文乱码解决(php/js)
lilugirl 发表于1年前
cookie中文乱码解决(php/js)
  • 发表于 1年前
  • 阅读 25
  • 收藏 0
  • 点赞 0
  • 评论 1

腾讯云 技术升级10大核心产品年终让利>>>   

hp两个函数 urlencode  urldecode

js两个函数 decodeURI  encodeURI  5.5以前的版本是 escape   unescape

简单示例如下:

1、php 设置cookie ,js读取cookie

<?php
setcookie ("TestCookie", urlencode("这就是网页21"));
?>
<script type="text/javascript">
    alert(decodeURI(getCookie("TestCookie")))
    function getCookie(sName) {
    var aCookie = document.cookie.split('; ');
    for (var i=0; i < aCookie.length; i++) {
    var aCrumb = aCookie[i].split('=');
    if (sName == aCrumb[0])
    return decodeURI(aCrumb[1]);
 }
 return '';
}

</script>

2、js设置cookie php读取cookie

<script type="text/javascript">
function setCookie(name, value, time){
    var nameString = name + '=' + encodeURI(value);
    var expiryString = "";
    if(time !== 0) {
        var expdate = new Date();
        if(time == null || isNaN(time)) time = 60*60*1000;
        expdate.setTime(expdate.getTime() +  time);
     expiryString = ' ;expires = '+ expdate.toGMTString();
 }
 var path = " ;path =/";
 document.cookie = nameString + expiryString + path;
}
setCookie("TestJsCookie", "我是中国人", 0)  
</script>
<?php
echo urldecode($_COOKIE["TestJsCookie"]);

?>

 

3 js设置js读取 php设置php读取方法类似

总结:cookie解决中文乱码问题实质上是就url编码函数之间的转换

共有 人打赏支持
粉丝 85
博文 292
码字总数 92227
评论 (1)
Contac
PHP从入门到放弃
×
lilugirl
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: