Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp经典请求。Cookies带来此值”ϑ&引用;对于1个cookie,而不是“1”ÅÙÏ‘‹„‰Š„‹&引用;_Cookies_Asp Classic - Fatal编程技术网

asp经典请求。Cookies带来此值”ϑ&引用;对于1个cookie,而不是“1”ÅÙÏ‘‹„‰Š„‹&引用;

asp经典请求。Cookies带来此值”ϑ&引用;对于1个cookie,而不是“1”ÅÙÏ‘‹„‰Š„‹&引用;,cookies,asp-classic,Cookies,Asp Classic,这是在一个cookie中发生的,其中一个密钥仅包含一个密钥。 该值应为“ÙϔىŠÙ” 该值应为“ÙϔىŠÙ” 呃,真的吗?在我看来,这似乎是损坏的、错误的字符集版本!:-)无论哪种方式,“ϑ”都是用Windows西欧编码(cp1252)保存该字符串,然后将其读回UTF-8,删除所有因其不是有效UTF-8字符串而产生的“无效字符”代码。所以你有一个经典的阅读和写作使用不同的编码问题 作为一般规则,您不能直接将非ASCII字符放入cookie(名称或值)中。您需要某种应用程序级编码机制;最流

这是在一个cookie中发生的,其中一个密钥仅包含一个密钥。 该值应为“ÙϔىŠÙ”

该值应为“ÙϔىŠÙ”

呃,真的吗?在我看来,这似乎是损坏的、错误的字符集版本!:-)无论哪种方式,“ϑ”都是用Windows西欧编码(cp1252)保存该字符串,然后将其读回UTF-8,删除所有因其不是有效UTF-8字符串而产生的“无效字符”代码。所以你有一个经典的阅读和写作使用不同的编码问题

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

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

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

  • 来自“Unicode(带签名的UTF-8)-代码页65001”
  • 至“西欧(Windows)-代码页1252”

我们正在cookie上使用编码,产生的一些字符可能会导致问题。我们所做的就是把cookie字符串用十六进制编码问题已解决。

哦,天哪,你可能想通过一些更详细的信息,或者使用不同的字体、unicode或其他什么东西,让这一点更清楚一些?我们看到你上面引用的值是垃圾。如果你看到一些不同的东西,你必须告诉我们你希望它是什么编码。它就像垃圾一样…它是一个html编码的文本。实际上,在调试asp时,在VS2008 Watcher请求中,我在cookie中有这个%C5%D9%CF%91%89%8D%8E%88%8D%8b。cookies(mycokiename)[RawView]项我看到了正确的值。但是,然后我尝试使用Request.Cookies(myookiename)(“myKey”)来达到这个值,我得到了“ϑ”。