如何在HTTP Content-Type响应头中指定字符集?

时间:2011-11-01 07:01:31

标签: optimization character-encoding http-headers content-type

我使用Google的Page Speed应用测试了我的网站,其中一个建议是在HTTP Content-Type响应标头中指定字符集,声称它比元标记更好。

这是我理解的我需要写的: 内容类型:text / html;字符集= UTF-8

..但我应该把它放在哪里?我在共享服务器上。

谢谢!

3 个答案:

答案 0 :(得分:43)

Apache :添加到根目录中的 .htaccess 文件中:

AddDefaultCharset UTF-8

它将修改此标题:

内容类型文字/ html

......对此:

Content-Type text / html;字符集= UTF-8


nginx [doc] [serverfault Q]

server {
   # other server config...
   charset utf-8;
}

charset utf-8;添加到服务器块(并重新加载nginx配置)

答案 1 :(得分:2)

当我添加此内容时,我的响应标题如下所示:

  

HTTP / 1.1 200 OK
  内容类型:text / html,text / html; charset ='UTF-8'
  变化:接受编码
  服务器:Microsoft-IIS / 7.5

答案 2 :(得分:1)

使用Apache,您可以使用http://httpd.apache.org/docs/2.2/mod/core.html#adddefaultcharset

使用IIS,您可以在文件列表中编辑文件类型的MIME类型。

对于大多数服务器端技术(如PHP或ASP.NET),该技术提供了一种方法或属性。例如,在ASP.NET中,您可以在配置,页面或页面代码隐藏中设置它。