php/js互传cookie中文乱码的问题
问题发现:
过去好好的,今天突然网页出现了问题。
在猎豹和IE都出现问题,在360浏览器就正常。
经过排错,最终发现: js存储cookie,php读取的时候成了乱码 。
问题分析:
这是因为文字编码而造成的,汉字是两个编码,所以才会搞出这么个乱码出来!
解决思路:
1:写入Cookie时,先将其用Url编码,然后再写入
2:当我们读取时再Url解码即可
php两个函数
urlencode()
urldecode()
js两个函数
decodeURI()
encodeURI()
5.5以前的版本是 escape unescape
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"]); ?>
3 js设置js读取 php设置php读取方法类似
总结:cookie解决中文乱码问题实质上是就url编码函数之间的转换
转载于:https://www.cnblogs.com/roluce/p/6004205.html
php/js互传cookie中文乱码的问题相关推荐
- url 编码 js url传参中文乱码解决方案
前后台用js传参过程中,如果是中文就容易出现乱码,所以最好是先编码. 1.配置文件web.config中 在节中加上整个网站的编码方式. <globalization fileEncoding ...
- JAVAWEB开发模式之JSP的几种开发模式、处理Cookie中文乱码
JSP开发模式 SUN公司推出JSP技术后,同时也推荐了两种WEB应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. JSP+JavaBean ...
- Java URL传参中文乱码问题
2019独角兽企业重金招聘Python工程师标准>>> 我们经常会遇到这样的场景:在URL中传递参数,如果该参数为中文,如果设置不当,会出现乱码问题. URL传参所使用的编码为服务器 ...
- 关于url传参中文乱码问题
之前都一直很不了解中文编码得问题,之前在做项目中没碰到那么头痛的问题.所以一直没有了解中文乱码的问题. 问题描述: 地址: http://localhost:8080/sun-government/c ...
- [转]JS Cookie 中文乱码
首先是一个解析cookie的函数: <script type="text/javascript"> function getCookie(name) { var ...
- linux中js文件有乱码,解决node.js读取文件时中文乱码问题
node.js不能很好地支持中文字符,在读取文件的时候,会出现对中文内容读取的乱码问题(linux系统下默认utf-8编码,一般不会出现该问题,但windows和部分虚拟机由于文件存储格式不同,可能会 ...
- struts文件上传以及中文乱码问题
Struts上传实现很简单,不需要自己用什么common_fileupload包,struts中用一个FormFile的接口用到了common_fileupload包的东西.在StrutsForm中只 ...
- java url传参中文乱码问题_java中url传中文参数出现乱码
缘由:java Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(形成中文乱码).服务器 方法一:编码 咱们须要把request. ...
- js java 中文乱码_编码问题(.java/.jsp/.js等文件的中文乱码)
乱码的出现是因为编码与解码的不一致造成的,假如你对"中文"两个字进行了gbk格式的保存,却用utf-8格式的解读,是肯定会出现乱码的. 如何避免中文乱码:应用上下统一用一种编码格式 ...
最新文章
- 既之前的基础,先写个简单的PHP 与数据库 的数据交流
- 支付宝红包强攻微信社交,臆想出来的豪门恩怨
- give girls more options to choose
- Mysql数据库中的as和distinct的使用
- 留守女孩携笔从戎,被录取为空军飞行员
- 【DevCloud· 敏捷智库】如何进行需求结构化管理?
- java http请求 工具类_java模拟http请求调用远程接口工具类
- Android 系统(90)---JIT 编译器
- OpenCart框架运行流程介绍opencart资料链接
- 台式计算机技术参数响应表,联想台式电脑配置推荐及参数详情【图文】
- Redis 响应延迟问题排查
- 新手填坑 java.lang.Integer cannot be cast to java.lang.String
- 编程语言EF速度测试(4):nsieve-bits
- pie函数--Matplotlib
- 谷歌pixel手机解BL锁、刷机、破解电信(史上最详细的帖子)
- 基于HTML5+CSS制作 H5移动端电商购物网页设计35页面(包括主页,商品详情,转账,付款,购物车等页面) 功能齐全...
- Python 豆瓣TOP250 电影爬取
- 线程池监控和动态配置
- 嵌入式设备中OpenCV的移植
- 英国金融监管机构加大力度审查违规加密货币公司
热门文章
- Team Foundation Server 的 Service Pack 1(中文)也发布了,
- 计算机科学与技术文科可以学么,文科生成绩一般,大学可以选择计算机吗?
- Java NIO学习篇之直接缓冲区和非直接缓冲区
- Java Integer类中的parseInt和valueOf的区别
- 计算机组成原理树状图,数据结构
- lenovoT430win8下重装win7系统
- hdfs复制文件夹_Hadoop框架:HDFS简介与Shell管理命令
- input层级高 小程序_微信小程序textarea层级过高(盖住其他元素)问题的解决办法...
- 机器学习集成模型学习——Stacking集成学习(五)
- 更新jupyter lab