如何使用javascript编写非英语字符cookie并让php正确读取

如何使用javascript编写非英语字符cookie并让php正确读取,php,javascript,cookies,utf,Php,Javascript,Cookies,Utf,我的网站有时需要使用php读取javascript cookie,但有时我会从一些用户那里获得奇怪的字符集,如“#16 3CFJ)DD%J”,而对于一些用户,它可以正确读取。因此,我认为问题在于客户端。我使用此方法编写cookie: var expireDate = new Date(); expireDate.setMonth(expireDate.getMonth() + 1); var value="Sami"; document.cookie =

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

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

这个
$\u COOKIE['name']
可以使用php读取。

COOKIE不能使用头来处理。所以

使用
base64\u Encode()
对cookie进行编码,并使用
base64\u decode()
对其进行解码以读取cookie


要用Javascript进行编码/解码,答案可能会有所帮助。

@SamiAl Subhi,这是一个php函数。你的问题被标记了,PHP不是吗?@SamiAl Subhi,也检查一下问题。我用javascript写,用PHP读。因此,这一特性应该同时存在于这两种情况中。我检查了你的链接,没有说任何关于IE的事情。这与utf-8有什么关系吗?比如设置javascript在utf-8中写入。btoa和atob只适用于基于ASCII的字符串。因此,我不能在这里使用它。