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

标签 c# encoding character-encoding desktop-application

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

这是代码片段。

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

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

enter image description here

最佳答案

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

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

关于c# - 如何使用 C# 读取德语和法语特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36130469/

相关文章:

c# - 如何将解决方案文件夹文件添加到 VS 项目模板?

c# - Blazor - app.UseIdentityServer();使用 .pfx key 文件 - 解析数字时遇到意外字符

ruby-on-rails - 没有数据库的注册或邀请电子邮件验证

java - 为什么这个md5不匹配

php - PHP、mySQL 和电子邮件中的字符集

c# - 如何检查MediaElement是否已停止?

c# - 使用 Union 和 Select 时,LINQ 没有在我的 IEnumerator 上调用 Dispose,这是预期的行为还是错误?

python - 设置 simplejson.JSONEncoder.default 不起作用

mysql - 更改 mysql 表编码时是否有任何不利影响?

string - 执行 Boyer-Moore 模式匹配时是否必须考虑编码?