有没有办法在expressjs中的cookie中发送unicode值。当用户使用西班牙语语言环境时,会使用用户名序列化cookie,这可能类似于“José”
e.g:
res.cookie('user', JSON.stringify({name: 'José'}));
但是在客户端我得到一个值为:
的cookie{name: 'José'}
有什么方法吗?服务器已输出。
答案 0 :(得分:1)
为了能够在cookie中使用unicode字符,您应该使用编码方案。
在客户端设置cookie和decodeURIComponent()时,节点中的encodeURIComponent()或querystring.escape()应该有效。
它不是特定的表达方式,而是一般的Cookie如何工作。 有关详细信息,请参阅此答案:Allowed characters in cookies