我使用Google的Page Speed应用测试了我的网站,其中一个建议是在HTTP Content-Type响应标头中指定字符集,声称它比元标记更好。
这是我理解的我需要写的: 内容类型:text / html;字符集= UTF-8
..但我应该把它放在哪里?我在共享服务器上。
谢谢!
答案 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中,您可以在配置,页面或页面代码隐藏中设置它。