web-dev-qa-db-ja.com

HTTP Content-Type応答ヘッダーで文字セットを指定する方法

Googleの Page Speed アプリでサイトをテストしましたが、提案の1つは、メタタグよりも優れていると主張するHTTP Content-Type応答ヘッダーで文字セットを指定することでした。

ここに私が書く必要があると理解しているものがあります:Content-Type:text/html; charset = UTF-8

..しかし、これを正確にどこに置くべきですか?共有サーバーを使用しています。

ありがとうございました!

29
Cris

Apache:ルートディレクトリの。htaccessファイルに追加します:

AddDefaultCharset UTF-8

これからヘッダーを変更します:

Content-Type text/html

...これに:

Content-Type text/html; charset = UTF-8


nginx[ doc ] [ serverfault Q ]

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

追加 charset utf-8; toserverブロック(およびnginx構成を再読み込み)

43
NXT

これを追加すると、応答ヘッダーは次のようになりました。

HTTP/1.1 200 OK
コンテンツタイプ:text/html、text/html; charset = 'UTF-8'
可変:Accept-Encoding
サーバー:Microsoft-IIS/7.5

2
Luuk

Apacheでは、 http://httpd.Apache.org/docs/2.2/mod/core.html#adddefaultcharset を使用します

IISを使用すると、ファイルのリストでファイルタイプのMIMEタイプを編集できます。

PHPまたはASP.NETなどのほとんどのサーバーサイドテクノロジーには、そのテクノロジーによって提供されるメソッドまたはプロパティがあります。たとえば、ASP.NETでは、config、page、またはpage code-後ろに。

1
Jon Hanna