web-dev-qa-db-fra.com

Comment modifier le codage de caractères par défaut dans IIS sur Windows Server 2003?

Lors de la validation de ma page Web à l'aide du validateur W3C, j'ai remarqué que, bien que je spécifie ISO-8859-1 codant dans mon HTML, le serveur Web semble spécifier l'encodage UTF-8 dans les en-têtes HTTP.

J'ai regardé partout, mais je ne peux pas sembler trouver un moyen de changer cela - je manque quelque chose?

6
Mark Bell

Je l'ai compris maintenant, et peut-être que la raison du manque de réponses était que ma question omet d'omettre un détail crucial, qui était que c'était un site Web ASP.NET.

Le codage du contenu est défini dans le Machine.config Fichier lorsque le Framework .NET est installé et qu'il est par défaut à UTF-8. Vous pouvez modifier ce fichier qui affectera l'encodage de la réponse de tous les sites ASP.NET, ou vous pouvez le remplacer sur une base par site à l'aide de l'<globalisation> élément de chaque site Web.config déposer.

Référence d'élément de globalisation (MSDN)

4
Mark Bell

vous pouvez essayer des balises dans l'en-tête de votre fichier HTML. Vous pouvez également essayer de vérifier vos fichiers HTML pour l'UTF8-BOM. Si un éditeur hexadécimal affiche trois caractères avant le premier caractère régulier, ce serait la raison pour laquelle IIS peut envoyer des en-têtes de type de contenu avec ce codage.

0
Christian