在“常规” .NET中,有一个采用Encoding参数的UrlEncode方法。
.NET中是否没有针对WP7的UrlEncode方法?

我位于瑞典,正在尝试从REST服务中检索数据,该服务期望请求中的ISO-8859-1(但以UTF-8响应)。
当执行搜索(input=frölunda)并仅使用UrlEncode时,我会得到input=fr%C3%B6lunda,由于“缺少”ö,它返回了非常奇怪的结果。
使用带有iso-8859-1编码的.NET UrlDecode,我得到input=fr%F6lunda,它返回期望的结果。

我必须实现自己的UrlEncode吗?

最佳答案

有趣的是,微软似乎在遵循Silverlight的标准。 Wikipedia说:



因此似乎他们放弃了编码的选择,因为无论如何只允许一种编码。

除此之外,您不是唯一的having this problem。这里的建议是:不要重新发明轮子和use code already written来获取所需的HtmlEncode。 (除了在客户端使用 Uri.EscapeUriString 而不是HttpUtility.UrlEncode的建议之外,但我无法判断这一点。)

关于c# - 在Windows Phone 7中使用特定编码的UrlEncode?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8464479/

10-11 11:25