温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php中cookies乱码怎么办

发布时间:2021-03-17 10:03:56 来源:亿速云 阅读:201 作者:小新 栏目:编程语言

小编给大家分享一下php中cookies乱码怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

php cookies乱码的解决办法:首先在写入Cookie时,将其用Url编码;然后重新写入Cookie;最后在读取时进行Url解码即可。

php与js互传cookie时中文乱码的问题

js存储cookie,php读取的时候成了乱码 。

问题分析:

这是因为文字编码而造成的,汉字是两个编码,所以才会搞出这么个乱码出来!

解决思路:

1:写入Cookie时,先将其用Url编码,然后再写入

2:当我们读取时再Url解码即可

php两个函数

urlencode()

urldecode()

js两个函数

decodeURI()

encodeURI()

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>

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"]); ?>

以上是“php中cookies乱码怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI