我將我的網站用Google的Page Speed應用程序進行了測試,其中一個建議是在HTTP Content-Type響應標頭中指定字符集,聲稱它比僅在元標記中更好。如何在HTTP Content-Type響應頭中指定字符集?
以下是我的理解我需要寫的: Content-Type:text/html; charset = UTF-8
..但究竟我該把這個放在哪裏?我在共享服務器上。
謝謝!
我將我的網站用Google的Page Speed應用程序進行了測試,其中一個建議是在HTTP Content-Type響應標頭中指定字符集,聲稱它比僅在元標記中更好。如何在HTTP Content-Type響應頭中指定字符集?
以下是我的理解我需要寫的: Content-Type:text/html; charset = UTF-8
..但究竟我該把這個放在哪裏?我在共享服務器上。
謝謝!
阿帕奇:添加到您的的.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的配置)
與Apache,您使用http://httpd.apache.org/docs/2.2/mod/core.html#adddefaultcharset
使用IIS您的文件列表文件類型編輯MIME類型。
對於像PHP或ASP.NET這樣的大多數服務器端技術,該技術提供了一種方法或屬性。例如在ASP.NET中,您可以將它設置爲config,page或page code-behind。
當我加入此,我的回覆標題如下所示:
HTTP/1.1 200 OK
的Content-Type:text/html的,text/html的;字符集= 'UTF-8'
有所不同:接受編碼
服務器:IIS/7.5
UTF-8似乎是IIS的默認設置(http://technet.microsoft.com/en-us/library/cc771836% 28V = ws.10%29.aspx) – Luuk
我知道它應該只是工作,但我的HTTP頭仍然只是用Content-Type text/html做出響應。我不想在我的文檔中使用標籤來聲明字符編碼。我使用Apache 2.4。 – Tomkay
@Tomkay確保服務器進程.htaccess指令和文件位於正確的目錄中 – NXT