如何使用 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,true
、Encoding.UTF-8
这是我收到的回复的图片。
您读取的数据很可能是 UTF8 编码的,因此如果您使用它而不是 ISO-8859-1,它应该可以工作。
但是,您不应对此进行硬编码,因为您可能会从不同的 URL 获取具有不同编码的数据。使用响应的 ContentEncoding
属性 而不是硬编码。
我一直在开发一个小型桌面应用程序,我的一些请求得到了德语和法语的回复。但我无法阅读它们并在标签中显示确切的单词。我尝试了不同的编码来阅读这篇文章,但都是徒劳的,或者我没有做正确的事情。
这是代码片段。
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,true
、Encoding.UTF-8
这是我收到的回复的图片。
您读取的数据很可能是 UTF8 编码的,因此如果您使用它而不是 ISO-8859-1,它应该可以工作。
但是,您不应对此进行硬编码,因为您可能会从不同的 URL 获取具有不同编码的数据。使用响应的 ContentEncoding
属性 而不是硬编码。