0

我正在为一个匈牙利站点编写一个小型 RSS 阅读器,它使用 ISO-8859-2 进行编码。

RSS 标头和 Content-Type 标头都没有定义编码,所以我想手动设置它。唯一的问题是,HttpClient 不会让我这样做。

如果我使用 HttpClient.GetStringAsync(URI),它会以 UTF-16 编码返回字符串,这会破坏特殊字符(没有转换,只是将其转储到 UTF-16 期望字符串容器中)。

如果我使用 HttpClient.GetByteArrayAsync,然后尝试使用 XElement.Load(Stream) 处理它,我会收到一个奇怪的错误,即无法在设备上编码 ISO-8859-2,因为它不受支持。

这是一个通用应用程序,所以我也有一个 W8.1 对应的应用程序——它可以完美地使用完全相同的代码。

是否有任何解决方案可以在 WP8.1 上进行转换?

4

0 回答 0