2

我使用 post 方法将数据提交到并且我使用过

HttpUtility.UrlEncode(string data)

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

前任:

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

向服务器提交数据后,它显示字符串为¦=¦=¦但原始字符串为¦=¦=¦

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

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

4

2 回答 2

2

使用 HttpUtility.UrlDecode(data) 将其取回为“¦=¦=¦”

于 2012-06-21T13:19:01.290 回答
1

在您的代码示例中,您将 ASCII 用于字符“¦”,这不是有效的 ASCII 字符。使用 Unicode,它可能会起作用。

System.Text.UnicodeEncoding uni = new UnicodeEncoding();
byteArray = uni.GetBytes(data);
于 2012-06-21T13:13:40.677 回答