问题发现:

过去好好的,今天突然网页出现了问题。

在猎豹和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中文乱码的问题相关推荐

  1. url 编码 js url传参中文乱码解决方案

    前后台用js传参过程中,如果是中文就容易出现乱码,所以最好是先编码. 1.配置文件web.config中 在节中加上整个网站的编码方式.  <globalization fileEncoding ...

  2. JAVAWEB开发模式之JSP的几种开发模式、处理Cookie中文乱码

    JSP开发模式 SUN公司推出JSP技术后,同时也推荐了两种WEB应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. JSP+JavaBean ...

  3. Java URL传参中文乱码问题

    2019独角兽企业重金招聘Python工程师标准>>> 我们经常会遇到这样的场景:在URL中传递参数,如果该参数为中文,如果设置不当,会出现乱码问题. URL传参所使用的编码为服务器 ...

  4. 关于url传参中文乱码问题

    之前都一直很不了解中文编码得问题,之前在做项目中没碰到那么头痛的问题.所以一直没有了解中文乱码的问题. 问题描述: 地址: http://localhost:8080/sun-government/c ...

  5. [转]JS Cookie 中文乱码

    首先是一个解析cookie的函数: <script type="text/javascript">  function getCookie(name) {    var ...

  6. linux中js文件有乱码,解决node.js读取文件时中文乱码问题

    node.js不能很好地支持中文字符,在读取文件的时候,会出现对中文内容读取的乱码问题(linux系统下默认utf-8编码,一般不会出现该问题,但windows和部分虚拟机由于文件存储格式不同,可能会 ...

  7. struts文件上传以及中文乱码问题

    Struts上传实现很简单,不需要自己用什么common_fileupload包,struts中用一个FormFile的接口用到了common_fileupload包的东西.在StrutsForm中只 ...

  8. java url传参中文乱码问题_java中url传中文参数出现乱码

    缘由:java Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(形成中文乱码).服务器 方法一:编码 咱们须要把request. ...

  9. js java 中文乱码_编码问题(.java/.jsp/.js等文件的中文乱码)

    乱码的出现是因为编码与解码的不一致造成的,假如你对"中文"两个字进行了gbk格式的保存,却用utf-8格式的解读,是肯定会出现乱码的. 如何避免中文乱码:应用上下统一用一种编码格式 ...

最新文章

  1. 既之前的基础,先写个简单的PHP 与数据库 的数据交流
  2. 支付宝红包强攻微信社交,臆想出来的豪门恩怨
  3. give girls more options to choose
  4. Mysql数据库中的as和distinct的使用
  5. 留守女孩携笔从戎,被录取为空军飞行员
  6. 【DevCloud· 敏捷智库】如何进行需求结构化管理?
  7. java http请求 工具类_java模拟http请求调用远程接口工具类
  8. Android 系统(90)---JIT 编译器
  9. OpenCart框架运行流程介绍opencart资料链接
  10. 台式计算机技术参数响应表,联想台式电脑配置推荐及参数详情【图文】
  11. Redis 响应延迟问题排查
  12. 新手填坑 java.lang.Integer cannot be cast to java.lang.String
  13. 编程语言EF速度测试(4):nsieve-bits
  14. pie函数--Matplotlib
  15. 谷歌pixel手机解BL锁、刷机、破解电信(史上最详细的帖子)
  16. 基于HTML5+CSS制作 H5移动端电商购物网页设计35页面(包括主页,商品详情,转账,付款,购物车等页面) 功能齐全...
  17. Python 豆瓣TOP250 电影爬取
  18. 线程池监控和动态配置
  19. 嵌入式设备中OpenCV的移植
  20. 英国金融监管机构加大力度审查违规加密货币公司

热门文章

  1. Team Foundation Server 的 Service Pack 1(中文)也发布了,
  2. 计算机科学与技术文科可以学么,文科生成绩一般,大学可以选择计算机吗?
  3. Java NIO学习篇之直接缓冲区和非直接缓冲区
  4. Java Integer类中的parseInt和valueOf的区别
  5. 计算机组成原理树状图,数据结构
  6. lenovoT430win8下重装win7系统
  7. hdfs复制文件夹_Hadoop框架:HDFS简介与Shell管理命令
  8. input层级高 小程序_微信小程序textarea层级过高(盖住其他元素)问题的解决办法...
  9. 机器学习集成模型学习——Stacking集成学习(五)
  10. 更新jupyter lab