c# - C#中特殊字符的Url编码方法

标签 c# http urlencode vbulletin

我使用post方法提交数据,并且我已经使用了

HttpUtility.UrlEncode(string data)

用于数据的 URL 编码。但对于某些特定的字符串,服务器端的数据显示与我提交的不同。

例如:

string data = "¦=¦=¦";
data = HttpUtility.UrlEncode(data);

将数据提交到服务器后,它显示的字符串为�=�=��,但原始字符串为�=�=�

我应该使用哪个url编码来将“(”编码为%28,“)”编码为%29 。我可以找到这个。

我还使用了 HttpUtility.UrlEncodeUnicode 、HttpUtility.UrlPathEncode 但不起作用。 哪种url编码适合这种类型的字符串?

最佳答案

使用 HttpUtility.UrlDecode(data) 将其返回为“⁠=⁠=⁠”

关于c# - C#中特殊字符的Url编码方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11138584/

相关文章:

c# - 将 2 List<string> 与 LIKE 子句进行比较

c# - ASP.NET MVC 5 在请求之间保留旧输入

c# - 如何检查 MySql Server 的连接详细信息是否有效?

json - Dart 中的通用约束

http - 使用 ESP8266WiFi 库发送 HTTP POST 请求

c# - 在不生成 .dll 的情况下编译具有多个项目的 C# 解决方案

javascript - JS获取检查文件是否存在而不下载内容

c# - 使用 SmtpClient 发送带有查询字符串的 url

php - HTTP 查询字符串和 []

php - 链接描述文本中的符号?