如何找出web服务响应的正确编码

本文关键字:编码 响应 何找出 web 服务 | 更新日期: 2023-09-27 18:16:40

我正在开发一个调用第三方web服务的Windows phone 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

我使用WebClientUploadStringAsync方法从web服务获取信息。在回应中,我得到了á而其他人……我该如何解决这个问题?我试过改变WebClient编码(不知道我到底在做什么),但没有成功。

编辑:

我收到一个JSON响应,其中包含如下文本(除英语外的几种语言):

"description":"Podcast del programa de Radio El í。Aquíencontrará s d&a;a;a;iacute; "

[我在&

如何找出web服务响应的正确编码

重音特殊字符是从webservice返回的,因为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链接,你将被引导到这里的一个版本的HttpUtility,你可以在Windows Phone上运行