首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp-classic Request.Cookies为1个cookie带来了这个值"ϑ“,而不是”äthis‘<“‰Š”<“

asp-classic Request.Cookies为1个cookie带来了这个值"ϑ“,而不是”äthis‘<“‰Š”<“
EN

Stack Overflow用户
提问于 2009-03-18 14:41:26
回答 3查看 606关注 0票数 0

这发生在一个cookie中,密钥只在一个密钥中。该值应为“?下一步”<“‰Š”<“。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-03-30 20:57:47

最终解决方案:另存为不同的文件,使用“正确”的编码更改编码

  • 从"Unicode (带签名的UTF-8) -Codepage 65001“
  • 到”西欧(视窗)-代码页1252"
票数 0
EN

Stack Overflow用户

发布于 2009-03-18 15:28:15

的值应该是“¨value‘<”‰Š“<”。

呃,真的吗?对我来说,这看起来像是损坏的、错误的字符集版本!:-)无论哪种方式,当您将该字符串保存为Windows西欧编码(cp1252),然后将其作为ϑ-8读回时,您将得到“UTF”,删除所有“无效字符”代码,因为它不是有效的UTF-8字符串。所以你就有了一个典型的使用不同编码的读写问题。

一般来说,您不能直接将非ASCII字符放入cookie (名称或值)中。您需要某种应用程序级别的编码机制;最流行的方法之一是对所需字符的UTF8表示进行URL编码,类似于JavaScript的encodeURIComponent。

(不幸的是,ASP classic对处理Unicode的支持非常差。)

票数 2
EN

Stack Overflow用户

发布于 2012-06-30 06:32:04

我们在cookies上使用编码,一些结果字符可能会导致问题。所以我们要做的就是把cookie字符串编码成十六进制。-已解决的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/658557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档