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

How to Read German and French special characters using 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

这是我收到的回复的图片。

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

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