我一直在研究一个小型桌面应用程序和我的一些请求,我得到了德语和法语的回复。但我无法阅读它们并在标签中显示确切的单词。我已经尝试了不同的编码来阅读这个,但都是徒劳的,或者我没有正确地做到这一点。
以下是代码段。
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
这是用于显示我回复的回复的图片。
答案 0 :(得分:2)
您阅读的数据很可能是UTF8编码的,因此如果您使用它而不是ISO-8859-1,它应该可以使用。
但是,您不应该对此进行硬编码,因为您可能会从不同的URL获取具有不同编码的数据。使用响应的ContentEncoding
属性而不是硬编码。