【问题标题】:How to write a non-english character cookie using javascript and let php reads it properly如何使用javascript编写非英文字符cookie并让php正确读取
【发布时间】:2012-04-18 03:53:52
【问题描述】:

我的网站有时需要使用 php 读取 javascript cookie,但有时我会从一些用户那里得到奇怪的字符集,例如 `#16 3CFJ) DD%J,'1 而对于某些用户,它可以正确读取。因此,我认为问题出在客户端。我用这种方法写cookie:

    var expireDate = new Date();
        expireDate.setMonth(expireDate.getMonth() + 1);
    var value="Sami";
    document.cookie = "name="+value+";path=/;expires="+expireDate.toGMTString();

这个$_COOKIE['name']使用php阅读它。

【问题讨论】:

    标签: php javascript cookies utf


    【解决方案1】:

    无法使用标头处理 Cookie。所以,

    使用base64_encode() 对您的cookie 进行编码,并使用base64_decode() 对其进行解码以读取它。

    要在 Javascript 中编码/解码,this 答案可能会有所帮助。

    【讨论】:

    • @SamiAl-Subhi,这是一个 php 函数。你的问题被标记了,PHP 不是吗?
    • @SamiAl-Subhi,也请查看this 问题。
    • 我用javascript写,php读。因此,此功能应该存在于两者中。我检查了你的链接,并没有说任何关于 IE 的事情。与 utf-8 有什么关系,比如设置 javascript 以 utf-8 编写。
    • btoa 和 atob 仅适用于基于 ASCII 的字符串。因此我不能在这里使用它。
    猜你喜欢
    • 2016-02-16
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 2016-09-01
    • 2011-06-04
    • 1970-01-01
    • 2010-11-24
    • 2012-07-05
    相关资源
    最近更新 更多