Mono for Android HTML源代码,带有特殊字符

时间:2012-11-03 12:39:58

标签: c# android html xamarin.android

我正在使用Mono for Android(C#)和WebClient DownloadString来获取HTML网站的源代码,该网站使用特殊字符(č,š,ž-charset = windows-1250)。但是在显示代码时,它会显示 而不是字符。有没有办法显示正确的字符? 我正在使用MonoDevelop。

1 个答案:

答案 0 :(得分:1)

当你使用DownloadString时,.NET(我想也是Mono)会自动假设下载的数据是以UTF-8编码的。在你的情况下,情况并非如此,因此是 字符。

而不是DownloadString,使用DownloadData下载原始字节并将其转换为UTF-8:

byte[] win1250Bytes = webClient.DownloadData("http://whatever.com");
string utf8String = Encoding.GetEncoding("windows-1250").GetString(win1250Bytes);