我有一个正确的HTML页面(磁盘上的物理编码与之匹配)宣布它为Content-Type:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content=
"text/html; charset=utf-8">
<title> ...
在浏览器(Google Chrome,Firefox)中从磁盘打开文件可以正常工作。
通过HTTP请求,网络服务器发送一个不同的Content-Type标头:
$ curl -I http://example.com/file.html
HTTP/1.1 200 OK
Date: Fri, 19 Oct 2012 10:57:13 GMT
...
Content-Type: text/html; charset=ISO-8859-1
(请参阅最后一行)。然后,浏览器使用ISO-8859-1进行显示,这是不想要的结果。
有没有一种通用的方法可以覆盖从HTML文档中发送到浏览器的服务器标头?