gpt4 book ai didi

c# - 将 ASCII 字符替换为等效字符

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:21 25 4
gpt4 key购买 nike

我正在使用 JavaScript 在 cookie 中设置一个值,并在后面的代码中获取 cookie 的内容。

但问题是,如果我存储带有一些特殊字符或空白字符的字符串,当我检索 cookie 的内容时,特殊符号将转换为等效的 ASCII。

例如,如果我想将 Adam - (SET) 存储在 cookie 中,它会转换为 Adam%20-%20%28SET%29 并存储当我检索它时,我得到了相同的 Adam%20-%20%28SET%29。但我想在后面的代码中得到这个 Adam - (SET)

我是怎么得到这个的。请帮忙。

最佳答案

C#

使用:

String decoded = HttpUtility.UrlDecode(EncodedString);

HttpUtility.UrlDecode()是您可以在 .NET Framwework 中使用的大多数其他替代方法所使用的基础函数(见下文)。

如有必要,您可能需要指定编码。

或者:

String decoded = Uri.UnescapeDataString(s);

参见 Uri.UnescapeDataString()的一些注意事项的文档。

JavaScript

var decoded = decodeURIComponent(s);

在按照其他问题的建议开始使用 unescape 之前,请阅读 decodeURIComponent vs unescape, what is wrong with unescape? .您可能还想阅读 What is the difference between decodeURIComponent and decodeURI? .

关于c# - 将 ASCII 字符替换为等效字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11447525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com