关于使用jquery.cookie.js存cookie中文出现乱码问题

一、在Web开发中,有事为了页面之间传值,我们会用到cookie。但是当在cookie中存值为中文汉字时就会出现乱码!

这是一个简单例子:


<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <script src="../JavaScript/jquery-1.8.2.min.js"></script>    <script src="../JavaScript/jquery.cookie.js"></script>    <script>        $(function () {            test();            $(‘.btn‘).click(function () {                var meg=decodeURI(decodeURI($.cookie("TestCookie")));                alert(meg);            });        });

function test(){            var str=encodeURI(encodeURI("1008611ss-爱你哦"));            $.cookie("TestCookie", str, { expires: 7 });        }    </script></head><body><button class="btn">查看</button></body></html>

这时执行上述Demo。就是将取到的Cookie值进行编码,有时,需要编码2次,然后得解码一次。这点需要大家注意,这2种情况再开发过程中,都遇到过!所以大家在使用是,不要因为一次编码不成功,就认为对有中文的Cookie编码没用,得多多尝试,好了就到这了。

时间: 2024-12-22 07:06:50

关于使用jquery.cookie.js存cookie中文出现乱码问题的相关文章

jquery.cookie.js 操作cookie实现记住密码功能的实现代码

jquery.cookie.js操作cookie实现记住密码功能,很简单很强大,喜欢的朋友可以参考下. 复制代码代码如下: //初始化页面时验证是否记住了密码 $(document).ready(function() { if ($.cookie("rmbUser") == "true") { $("#rmbUser").attr("checked", true); $("#user").val($.coo

jquery.cookie.js操作cookie实现“记住密码”

//初始化页面时验证是否记住了密码 $(document).ready(function() { if ($.cookie("rmbUser") == "true") { $("#rmbUser").attr("checked", true); $("#user").val($.cookie("userName")); $("#pass").val($.cookie(

jquery.cookie.js实现cookie记住用户名和密码

记得导入 <script src="jquery.js" type="text/javascript"></script> <script src="jquery.cookie.js" type="text/javascript"></script> 先看表单里面的内容,有一个checkbox复选框 <form class="form-signin"&g

js封装Cookie操作 js 获取cookie js 设置cookie js 删除cookie

每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code var CookieUtil = { // 设置cookie set : function (name, value, expires, domain, path, secure) { var cookieText = ""; cookieText += encodeURIComponent(name) + "=" + encodeURIComponen

jquery之getJSON方法获取中文数据乱码解决方法

最近公司做的东西要用到js,感觉js太繁琐,所以自己学起了jquery,发现jquery确实强大.在学到jquery ajax的时候(用的工具是eclipse),发现$.getJSON()方法请求服务器的json数据(有中文),返回到浏览器页面是乱码,怎么办呢? 原因是浏览器编码和服务器里的json数据编码不一致, 1.对着项目右键,properties,将text file encoding,改为utf-8.这时访问页面,发现还是乱码.我们还需要一步. 2.对着json文件,右键,proper

js传url中文参数乱码问题

$("#btnKeyWord").click(function () {         window.open("/Atraction/Atraction.aspx?keyword=" + encodeURI(encodeURI($("#txtKeyWord").val())));     }); 注意:这里要两次转码 1 2 3 4 5 6 7 $("#searchContent").val(decodeURI(getQu

jquery.cookie.js的使用

jquery.cookie.js是一个基于jquery的插件 所以要加上两条引用: 使用前要先导入jquery.js <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 然后再导入jquery.cookie.js,可以使用google和百度搜索下再下载 <script

javaScript生成二维码(改造jquery.qrcode.js,使之支持中文,能带logo)

最近公司要求使用javaScript生成二维码,在网上搜了很多相关的资料,都不是很全面,俗话说:自己动手,丰衣足食. (这里吐槽下,有网友有了解决方案,却刻意把源代码压缩了,导致不知道改了什么东西,知识大家一起学习嘛,授人与鱼不如授人与渔!) 总结如下: 资料搜索 选择star最多的两个 第一个就是用的比较多的jquery.qrcode.js(但不支持中文,不能带logo)啦,第二个支持ie6+,支持中文,根据第二个源代码,使得,jquery.qrcode.js,支持中文. 支持中文 1 //q

cookie中存中文

cookie中存中文 1:想要在cookie中存中文:需要用到URLEncoder(在jdkAPI中有介绍) Cookie cookie = new Cookie("User",URLEncoder.encode(要编码的参数,"utf-8"));(编码后页面需要解码) 2:页面解码: 用js 解码. w3c菜鸟教材中  EncoderURL可以完成解码操作: 事例代码:<script type="text/javascript">w