1

我正在开发一个调用第三方 Web 服务的 Windows pone 8 应用程序。该服务正在返回一些带有以下响应的文本:

HTTP/1.1 200 OK
Date: xxxxxxxxxx
Server: Apache/xxxxxxxxx
X-Powered-By: PHP/5xxxxxxxxxx
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html

我正在使用 aWebClientUploadStringAsync方法从 Web 服务获取信息。在回复中,我得到了 á 和其他字符......我该如何解决这个问题?我尝试更改 WebClient 编码(不知道我真正在做什么)但没有成功。

编辑:

我正在接收一个 JSON 响应,其中包含这样的文本(除了英语之外的几种语言):

"description":"Podcast del programa de Radio El D& iacute;a. Aqu& iacute; encontrar& aacute;s d& iacute;aa d& iacute;a"

[我在 & 和其他字符之间添加了空格,否则 SO 会显示正确的文本]

4

1 回答 1

1

Web 服务会返回重音特殊字符,因为ISO-8859-1是大多数浏览器中的默认字符集,您只需将生成的字符串发送到浏览器以进行正确解码。

但是,由于您没有将其发送到浏览器,您也可以自己解码它们:

string json = "Podcast del programa de Radio El Día. Aquí encontrarás día a día";
string decoded = HttpUtility.HtmlDecode(json);

通过这个 SO 链接,您将被定向到此处,以获取可以在 Windows Phone 上运行的 HttpUtility 版本。

于 2013-06-01T15:57:10.913 回答