【问题标题】:How to Read German and French special characters using C#如何使用 C# 读取德语和法语的特殊字符
【发布时间】:2016-03-21 12:00:46
【问题描述】:

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

这里是代码 sn-p。

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

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

【问题讨论】:

  • 试试UTF-8而不是iso-8859-1
  • @ThiefMaster 谢谢,成功了。

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


【解决方案1】:

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

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

【讨论】:

  • 是的,这肯定是 UTF-8 编码的文本,读起来好像是 ANSI 或 Latin-1。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-16
  • 2014-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-30
相关资源
最近更新 更多