首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cookie中的乱码字符

cookie中的乱码字符
EN

Stack Overflow用户
提问于 2009-10-27 10:48:30
回答 2查看 587关注 0票数 1

我将中文字符存储在cookie中,但是cookie值变成了乱码。我该怎么办?

代码语言:javascript
复制
function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 1000 * 60 * 60 * 24));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

createCookie("city", decodeURI('%e6%b8%a9%e5%b7%9e%e5%b8%82'));
alert(decodeURI('%e6%b8%a9%e5%b7%9e%e5%b8%82')); // The Chinese characters are correct
alert(document.cookie); //The Chinese characters are corrupted
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-27 11:00:36

试试这个,对我很管用。

代码语言:javascript
复制
createCookie("city", '%e6%b8%a9%e5%b7%9e%e5%b8%82'); //do not decode chinese characters
alert(decodeURI('%e6%b8%a9%e5%b7%9e%e5%b8%82')); 
alert(decodeURI(document.cookie)); 
票数 1
EN

Stack Overflow用户

发布于 2009-10-27 10:52:09

在设置cookie之前,您只需对值进行编码(如果名称也可以包含中文字符,则可能还需要对其进行编码)(我不确定decodeURI使用的是什么编码,但想必,不管它是什么编码,它都有一个编码动词来匹配解码动词y?-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1628522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档