如何使用C#阅读德语和法语特殊字符

时间:2016-03-21 12:00:47

标签: c# encoding character-encoding desktop-application

我一直在研究一个小型桌面应用程序和我的一些请求,我得到了德语和法语的回复。但我无法阅读它们并在标签中显示确切的单词。我已经尝试了不同的编码来阅读这个,但都是徒劳的,或者我没有正确地做到这一点。

以下是代码段。

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 个答案:

答案 0 :(得分:2)

您阅读的数据很可能是UTF8编码的,因此如果您使用它而不是ISO-8859-1,它应该可以使用。

但是,您不应该对此进行硬编码,因为您可能会从不同的URL获取具有不同编码的数据。使用响应的ContentEncoding属性而不是硬编码。