我在使用 .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/