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