Mono for Android (C#) と WebClient DownloadString を使用して、特殊文字 (č、š、ž - charset=windows-1250) を使用する HTML Web サイトのソース コードを取得しています。しかし、コードを表示すると、文字の代わりに � が表示されます。正しい文字を表示する方法はありますか? MonoDevelop を使用しています。
質問する
254 次
1 に答える
1
を使用するDownloadString
と、.NET (およびおそらく Mono も) は、ダウンロードされたデータが UTF-8 でエンコードされていると自動的に想定します。あなたの場合、それはそうではないため、� 文字です。
の代わりに、 raw バイトをダウンロードして UTF-8 に変換するためDownloadString
に使用します。DownloadData
byte[] win1250Bytes = webClient.DownloadData("http://whatever.com");
string utf8String = Encoding.GetEncoding("windows-1250").GetString(win1250Bytes);
于 2012-11-03T12:55:39.267 に答える