0

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

4

1 回答 1

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);
于 2012-11-03T12:55:39.267 回答