2016-03-21 33 views
0

Küçük bir masaüstü uygulaması üzerinde çalışıyordum ve isteğimden bazıları Almanca ve Fransızca olarak yanıt alıyorum. Ama onları okuyamıyorum ve kesin kelimeyi etikette gösteremiyorum. Bunu okumak için farklı kodlama denedim ama hepsi boş ya da doğru yapmıyorum.C# kullanarak Almanca ve Fransızca özel karakterleri okuyun #

İşte kod parçacığı. İşte ben de kullanmak var

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")); 

ama hayır şans

Encoding.Default,true, Encoding.UTF-8

Döndüğümden tepkisini göstermek için rsm.

enter image description here

+1

'' iso-8859-1 'yerine – ThiefMaster

+0

@ThiefMaster 'UTF-8''i deneyin, teşekkürler. –

cevap

2

okumak veri büyük olasılıkla UTF8 kodlu yerine ISO-8859-1 arasında çalışması gerektiğini kullanmak eğer öyleyse,. Ancak, farklı URL'lerden farklı kodlamalarla veri alabileceğiniz için bunu kodlamamanız gerekir. Sabit kodlanmış kodlama yerine yanıtın ContentEncoding özelliğini kullanın.

+0

Evet, bu kesinlikle ANSI veya Latin-1 gibi okunan UTF-8 kodlu metindir. – UML