Comment spécifier le jeu de caractères dans L'en-tête de réponse de type de contenu HTTP?

j'ai fait tester mon site avec L'application Page Speed de Google et l'une des suggestions était de spécifier le jeu de caractères dans L'en-tête de réponse de type de contenu HTTP affirmant qu'il était meilleur que juste dans une balise meta.

voici ce que je comprends que je dois écrire: Content-Type: text / html; charset=UTF-8

..mais où exactement dois-je mettre? Je suis sur un serveur partagé.

Merci!

29
demandé sur Cris 2011-11-01 11:01:31

3 réponses

Apache : ajouter à votre .htaccess fichier dans le répertoire racine:

AddDefaultCharset UTF-8

il modifiera l'en-tête de ceci:

Content-Type text / html

... à ceci:

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


nginx [ doc ] [ serverfault Q ]

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

ajouter charset utf-8; à serveur bloc (et de recharger la config nginx)

42
répondu NXT 2017-04-13 12:13:47

Quand j'ai ajouté ceci, mon en-tête de réponse ressemblait à ceci:

HTTP/1.1 200 OK

Content-Type: text/html,text/html;charset= 'UTF-8'

Vary: Accept-Encoding

Serveur: Microsoft-IIS / 7.5

2
répondu Luuk 2014-12-30 21:33:58

avec Apache, vous utilisez http://httpd.apache.org/docs/2.2/mod/core.html#adddefaultcharset

avec IIS vous éditez le type MIME pour le type de fichier dans la liste des fichiers.

avec la plupart des technologies côté serveur comme PHP ou ASP.NET il y a une méthode ou une propriété fournie par cette technologie. Par exemple dans ASP.NET vous pouvez le définir dans config, page, ou page code-behind.

1
répondu Jon Hanna 2011-12-12 19:54:39