cookie中文乱码解决(php/js)
2016-06-22 18:37
686 查看
hp两个函数 urlencode urldecode
js两个函数 decodeURI encodeURI 5.5以前的版本是 escape unescape
简单示例如下:
1、php 设置cookie ,js读取cookie
2、js设置cookie php读取cookie
3 js设置js读取 php设置php读取方法类似
总结:cookie解决中文乱码问题实质上是就url编码函数之间的转换
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编码函数之间的转换
相关文章推荐
- 使用php脚本查看已开启的扩展
- PHP 时间函数
- Yii 一些小的问题
- php文件上传
- PHP中in_array 效率优化
- php导出CSV时,超长数字精度丢失问题与前导0的字符串丢失0的问题解决
- 安装ftp服务器vsftp
- php header 设置文件下载
- PHP中$_FILES的使用方法及注意事项说明
- php5权限控制修饰符
- php5.6.21编译安装
- PHP服务器配置环境变量
- yii框架原生代码
- FTP命令
- PHP_EOL
- 无废话 Thrift 之 Hello World( PHP 版).
- echo 中使用逗号和点号的区别
- [基础常识]阿里云ecs从购买到环境搭建和建站!!(phpstudy一件包)
- php in_array性能优化
- Yii错误404页面