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!
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)
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
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.