文档章节

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

lilugirl
 lilugirl
发布于 2016/06/22 18:04
字数 204
阅读 50
收藏 0

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编码函数之间的转换

本文转载自:

共有 人打赏支持
上一篇: mysql sql片段
lilugirl
粉丝 94
博文 392
码字总数 108264
作品 0
杨浦
程序员
私信 提问
加载中

评论(1)

产吅经理
产吅经理
PHP从入门到放弃
日常一些需要搜索,需要花功夫但又简单的东西 此文会持续更新

正则 从头到尾匹配 函数 这个函数我用到过好多次每次用都得搜索 很全的javascript中文资料 mdn-javascript代码高亮 很漂亮 hasOwnProperty var o ={}; o.hasOwnProperty('attr') 返回false h...

Rezeroer
2015/07/21
0
0
javascript 和php 内置实现 url 的编码和解码

#1 javascript encodeURI 和 decodeURI: encodeURI函数可以把任意的字符作为URI进行编码,而decodeURI函数可以对经过encodeURI编码过的字符进行解码还原。 浏览器端发起请求时包含有中文字符...

peaking
2014/05/29
0
0
utf-8编码引起js输出中文乱码的解决办法

如果web application的编码规则是utf-8,如网页头中的: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 那么js文件中如果有中文输出就会出现乱码,解决此个问题可...

vimfung
2013/07/15
0
1
eclipse导入工程中文乱码问题

eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会...

DURONG
2013/03/21
0
0
Js,alert出现乱码问题,赶紧记下来,额~~~

前些天还可以正常使用的js文件,在添加了一些东西后,其中的alert()弹出提示框总是中文乱码,在网上看了很多,给出的答案基本上是加一个 或者是将gb2312换成utf-8,我用多种方法测了很久还是没...

哈全文
2012/11/23
381
5

没有更多内容

加载失败,请刷新页面

加载更多

支付宝客户端架构分析:自动化日志收集及分析

摘要: 《支付宝客户端架构解析》系列将从支付宝客户端的架构设计方案入手,带领大家进一步了解支付宝在客户端架构上的迭代与优化历程。 小蚂蚁说: 《支付宝客户端架构解析》系列将从支付宝...

阿里云官方博客
8分钟前
1
0
nginx中部署vue打包后的静态文件

如何在nginx中部署静态资源就不描述了, 请看我的这篇博客 将vue脚手架项目打包后的静态文件放到nginx上, 发现有个问题, 即url上有#, 怎么去掉这个#呢. 1 项目中router的mode 路由的mode要为h...

克虏伯
25分钟前
5
0
JS容易理解错误的地方

在这端代码执行的末尾,你会不会hi变量回事函数中的hi了?你会不会认为这不是按引用传递了? 对值传递和引用传递产生质疑了? 1 var hi = {};2 function sayHello(hi) { ...

器石_
27分钟前
3
0
Java开发学习--MongoDB

之前只学过sql,第一次使用非关系型数据库。以前对于关系型数据库与非关系型数据库的概念很模糊,通过这次的学习对这两者有了一个清晰的概念。 主键 在MongoDB中,主键名叫"_id",如果在生成...

微笑向暖wx
30分钟前
2
0
Java8-2-Lambda表达式实战-一句话实现Map中按照Value排序

今天我们来实战一把, 对Map的Value值排序进行简化. 如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群...

编程SHA
33分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部