2016-03-21 22 views
0

私は小さなデスクトップアプリケーションで作業しており、私の要求の一部はドイツ語とフランス語で返されています。しかし、私はそれらを読んで、ラベルに正確な単語を表示することができません。私はこれを読むために異なるエンコーディングを試みましたが、すべて無駄にしています。C#を使用してドイツ語とフランス語の特殊文字を読む方法

ここにコードスニペットがあります。ここで私はまた、使用している

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); 
req.Method = "GET"; 
HttpWebResponse res = (HttpWebResponse)req.GetResponse(); 
StreamReader sr = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding("iso-8859-1")); 

が、運

Encoding.Default,trueEncoding.UTF-8

は、私が戻った応答を示すための写真です。

enter image description here

+1

「iso-8859-1」の代わりに「UTF-8」を試してください – ThiefMaster

+0

@ThiefMasterありがとうございました。 –

答えて

2

あなたが読み込まれたデータは、最も可能性が高いUTF8でエンコードされているので、あなたの代わりにISO-8859-1でそれが動作する必要があることを使用している場合。

ただし、異なるURLの異なるエンコーディングでデータを取得する可能性があるため、これをハードコードしないでください。ハードコーディングされたエンコードの代わりに応答のContentEncodingプロパティを使用します。

+0

はい、これはANSIまたはLatin-1のように読み取られたUTF-8エンコードされたテキストです。 – UML

関連する問題