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