• js获取cookie里保存的中文


    由于在前端里面需要获取当前用户信息,所以我暂时把用户的中文姓名放到cookie里了,但是从cookie里面拿的时候发现是编码之后的。类似这样"300351302344"。

    在后端我是直接保存的response.set_cookie('cn_name', user.cn_name)。

    显然这样无法满足需求,经过几个小时的挣扎,终于解决了问题。附上代码:

    js:

    function getCookie(cookie_name)
    {
    var allcookies = document.cookie;
    var cookie_pos = allcookies.indexOf(cookie_name);
    if (cookie_pos != -1)
    {
    cookie_pos += cookie_name.length + 1;
    var cookie_end = allcookies.indexOf(";", cookie_pos);

    if (cookie_end == -1)
    {
    cookie_end = allcookies.length;
    }

    var value = allcookies.substring(cookie_pos, cookie_end);
    }
    return value;
    }
    let username = getCookie('cn_name');
    var cn_name = decodeURI(username);
    Django:
    from django.utils.http import urlquote
    cn_name_str = urlquote(user.cn_name)
    response.set_cookie('cn_name', cn_name_str)
    cookie是使用escape进行编码的,所以在保存cookie的时候要使用Django自带的中文编码进行编码,之后再存入cookie,而在js里也要上使用decodeURI进行解码。
  • 相关阅读:
    Windows系统的DOS常用命令
    常用pom
    ssm整合
    pom依赖集合
    json
    软件项目管理笔记-软件项目计划
    CSS
    网络配置
    用户组
    用户管理
  • 原文地址:https://www.cnblogs.com/qinghuaL/p/9372634.html
Copyright © 2020-2023  润新知