您的位置:首页 > 编程语言 > PHP开发

cookie中文乱码解决(php/js)

2016-06-22 18:37 686 查看
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编码函数之间的转换
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: