在使用W3Cvalidation器validation我的网页时,我注意到虽然我在HTML中指定了ISO-8859-1编码,但Web服务器似乎在HTTP标头中指定了UTF-8编码。
我到处寻找,但我似乎无法find一种方法来改变这一点 – 我错过了什么?
我已经明白了这一点,也许缺乏答案的原因是我的问题省略了一个关键的细节,这是一个ASP.NET网站。
内容编码在.NET Framework安装时在Machine.config文件中设置,默认为UTF-8。 您可以编辑此文件,这将影响所有ASP.NET网站的响应编码,也可以使用每个网站的Web.config文件中的<globalisation>元素以每个网站为基础对其进行覆盖。
全球化元素参考(MSDN)
你可以尝试HTML文件头的标签。 您也可以尝试检查您的HTML文件的UTF8-BOM。 如果一个hex编辑器在第一个常规字符之前显示三个字符,这就是IIS可能使用该编码发送Content-Type-Header的原因。