一、在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