如何在NGINX中启用正确的字符集HTTP标头


39

在NGINX中启用正确的字符集标头的正确方法是什么?

我正在使用Google Page Speed分析我的网站。它说我应该在HTTP标头中指定HTML文件的字符集。什么是正确的方法?

我已经尝试charset utf-8;server {}NGINX配置文件的声明中进行设置,但是它没有任何效果。

我的服务器响应以下标头:

Connection: keep-alive
Date: Fri, 16 Sep 2011 12:43:24 GMT
Last-Modified: Fri, 02 Sep 2011 15:13:17 GMT
Server: nginx/0.7.67

谢谢。


链接不再起作用。
Pothi Kalimuthu

Answers:


38

添加charset utf-8;几乎是您需要做的所有事情。确保您在更改配置文件后不会忘记重新加载Nginx吗?

除了在撰写本文时,curl -I http://vorb.de/还返回以下结果:

HTTP/1.1 200 OK
Server: nginx/0.7.67
Date: Fri, 16 Sep 2011 13:20:03 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 1705
Last-Modified: Fri, 02 Sep 2011 15:13:17 GMT
Connection: keep-alive
Vary: Accept-Encoding
Accept-Ranges: bytes

因此,现在一切正常。




2
    charset utf-8;
    source_charset utf-8;

是你所需要的。除非我两者兼有,否则它对我不起作用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.