首先是一个解析cookie的函数:

<script type="text/javascript">
 function getCookie(name) {
   var cookies = document.cookie.split(";");
   for(var i=0;i<cookies.length;i++) {
    var cookie = cookies[i];
    var cookieStr = cookie.split("=");
    if(cookieStr && cookieStr[0].trim()==name) {
     return  decodeURI(cookieStr[1]);
    }
   }
 }
 
 String.prototype.trim = function() {
  return this.replace(/^(\s*)|(\s*)$/g,"");
 }
 </script>

当获取到内容的时候,一定要进行编码,否则会出现中文乱码问题。

decodeURI

其中在java的Servlet中,中文也要进行转码。cookie中不允许直接存储中文:

String  valueUTF8 = URLEncoder.encode("testvalue3_中文_UTF-8","UTF-8");
  Cookie cookie3 = new Cookie("testUTF8",valueUTF8);

response.addCookie(cookie3);

并且在encode编码的时候,用UTF-8来编码。这样js通过decodeURI转码过来的就不是乱码。

因为decodeURI就是采用的UTF-8来编码的。

最新文章

  1. 冰冻三尺非一日之寒--jQuery
  2. 使用nose 进行Python项目的自动化测试
  3. Unity 碰撞检测中碰撞器与触发器的区别
  4. 在Java代码中使用pdfBox将PDF转换为图片
  5. 【leetcode】Binary Tree Level Order Traversal I &amp; II
  6. Google OKR 目标管理体系学习
  7. CFX客户端调用报错
  8. oracle监控脚本
  9. Git CMD - show: Show various types of objects
  10. 哆啦A梦连连看游戏源码完整版
  11. 如何得到django中form表单里的复选框(多选框)的值( MultipleChoiceField )
  12. centos emacs安装
  13. centos7/RHEL7安装LibreOffice
  14. java selenium webdriver实战 seleniumIDE
  15. IE支持CSS3圆角
  16. String.getBytes()---&gt;字符串转字节数组
  17. 读书笔记 effective c++ Item 5 了解c++默认生成并调用的函数
  18. RabbitMQ 笔记-RPC
  19. SpringMV---params and headers
  20. Ocelot中文文档-流量控制

热门文章

  1. sql中,In和where的区别
  2. 如何正确地在SOE中输出日志信息
  3. js 判断 复选框全选、全不选、反选、必选一个
  4. baidu地图api , 地理位置转 经纬度接口
  5. The String class&#39;s judging function
  6. C# winform 打印事例
  7. js重名的处理
  8. 闭包&amp;执行环境和作用域
  9. 利用Vagrant完成开发环境配置
  10. 2.java相对路径与绝对路径