我一直在开发一个小型桌面应用程序,我的一些请求得到了德语和法语的回复。但我无法阅读它们并在标签中显示确切的单词。我尝试了不同的编码来阅读此内容,但一切都是徒劳的,或者我没有正确执行它们。
这是代码片段。
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
响应的属性而不是硬编码。
关于c# - 如何使用 C# 读取德语和法语特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36130469/