c# - 如何将从网站下载的数据转换为正确的编码?

标签 c# asp.net character-encoding webkit browser

我在使用 .net WebClient 控件下载数据时遇到了问题,因为我似乎无法控制从 Web 服务器返回的数据的编码。

问题的具体内容在下面链接的帖子中,但我想从更一般的意义上提出问题,因为答案并没有真正帮助(不是回答者的错!)。

WebClient.DownloadString() returns string with peculiar characters

真正的问题是,据说无法检测来自 Web 服务器的响应的编码,并且 Web 服务器可能不会使用 header 中指定的编码进行响应。

如果这是真的,当您使用查看源功能时,IE、Firefox 和 Chrome 等网络浏览器如何确定如何解码流?

这一定是可能的,这似乎是一个非常基本的要求!

最佳答案

看起来与以下问题相同:

Detecting the character encoding of an HTTP POST request

您必须检查 HTTP header 。如果客户端没有将它们提供给您,那么作为服务器您就无能为力。

关于c# - 如何将从网站下载的数据转换为正确的编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4725056/

相关文章:

asp.net - 什么可能导致 Azure 角色内缓存进程线性内存增长?

character-encoding - 如何以编程方式获取 SAS 编码选项?

c# - 使用 Outlook VSTO 在控制窗体中添加 "Email" View

javascript - 位置样式为绝对时滚动时的文本框定位问题

c# - 如何使 Microsoft Bundle 输出 JavaScript 而不是 HTML 脚本标签

c# - 如何在asp.net中查找客户信息

javascript - PHP 中的 JS charCodeAt 等价物(具有完整的 unicode 和 emoji 兼容性)

windows - 用于在同一项目上使用 Windows 和 Linux 的 eclipse 字符集

c# - 从指定的 Outlook 帐户发送电子邮件

c# - Windows Embedded Compact 7 : Developing? ? Visual Studio 2010?模板?