2011-11-01 32 views
27

我將我的網站用Google的Page Speed應用程序進行了測試,其中一個建議是在HTTP Content-Type響應標頭中指定字符集,聲稱它比僅在元標記中更好。如何在HTTP Content-Type響應頭中指定字符集?

以下是我的理解我需要寫的: Content-Type:text/html; charset = UTF-8

..但究竟我該把這個放在哪裏?我在共享服務器上。

謝謝!

回答

39

阿帕奇:添加到您的的.htaccess文件在根目錄下:

AddDefaultCharset UTF-8 

它將修改從這個標題:

內容類型text/html

...對此:

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


nginx的 [doc] [serverfault Q]

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

添加charset utf-8;服務器塊(並重新加載nginx的配置)

+0

我知道它應該只是工作,但我的HTTP頭仍然只是用Content-Type text/html做出響應。我不想在我的文檔中使用標籤來聲明字符編碼。我使用Apache 2.4。 – Tomkay

+1

@Tomkay確保服務器進程.htaccess指令和文件位於正確的目錄中 – NXT

1

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

使用IIS您的文件列表文件類型編輯MIME類型。

對於像PHP或ASP.NET這樣的大多數服務器端技術,該技術提供了一種方法或屬性。例如在ASP.NET中,您可以將它設置爲config,page或page code-behind。

2

當我加入此,我的回覆標題如下所示:

HTTP/1.1 200 OK
的Content-Type:text/html的,text/html的;字符集= 'UTF-8'
有所不同:接受編碼
服務器:IIS/7.5

+0

UTF-8似乎是IIS的默認設置(http://technet.microsoft.com/en-us/library/cc771836% 28V = ws.10%29.aspx) – Luuk