在“常规” .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/