在CGI应用程序的cookie中处理UTF-8字符的规则?

时间:2009-03-10 06:31:40

标签: cookies utf-8

我被告知在放入cookie之前始终对UTF-8字符串进行URL编码。 因此,当CGI应用程序读取此cookie时,它必须对字符串进行URL解码以获取原始的UTF-8字符串。

这是处理Cookie中UTF-8字符的正确方法吗?

有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

没有一种标准方案可以将Unicode字符封装到cookie中。

对UTF-8表示进行URL编码当然是一种常见且明智的方法,尤其是因为它可以从JavaScript轻松读取到Unicode字符串中(使用decodeURIComponent)。但如果您愿意,没有理由不能选择其他方案。

答案 1 :(得分:1)

通常,这是最简单的方法,你可以做另一种二进制编码,不确定base64是否包含保留字符...%uXXXX其中XXXX是十六进制unicode值是最合适的。