ExpressJS unicode cookie

时间:2014-04-04 20:26:48

标签: javascript unicode express

有没有办法在expressjs中的cookie中发送unicode值。当用户使用西班牙语语言环境时,会使用用户名序列化cookie,这可能类似于“José”

e.g:

 res.cookie('user', JSON.stringify({name: 'José'}));

但是在客户端我得到一个值为:

的cookie
{name: 'José'}

有什么方法吗?服务器已输出。

1 个答案:

答案 0 :(得分:1)

为了能够在cookie中使用unicode字符,您应该使用编码方案。

在客户端设置cookie和decodeURIComponent()时,节点中的

encodeURIComponent()或querystring.escape()应该有效。

它不是特定的表达方式,而是一般的Cookie如何工作。 有关详细信息,请参阅此答案:Allowed characters in cookies