La difficulté avec l'en-tête http spécifiant l'encodage de caractères iso-8859-1 plutôt que de l'utf-8?

Récemment, j'ai conçu un site web qui contient l'allemand et le néerlandais personnages et je voudrais la page pour utiliser le codage de caractères utf-8.

J'ai ajouté la déclaration xml:

<?xml version="1.0" encoding="UTF-8"?>

et la balise meta:

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

Quand j'ai regardé le site en ligne, les caractères spéciaux trouvés dans le texte allemand n'affichaient pas correctement. Quand j'ai essayé de la validation de la page avec le validateur du w3c, j'ai reçu l'avertissement suivant:

Le codage de caractères spécifié dans l'en-tête HTTP (iso-8859-1) est différente de la valeur dans la déclaration XML (utf-8). Je vais utiliser la valeur de l'en-tête HTTP (iso-8859-1).

Est-ce un problème de serveur? C'est juste que j'ai téléchargé les mêmes fichiers sur un serveur différent de mine et les pages s'affichent correctement, il n'y en utf-8.

De l'aide ou des conseils quant à la façon dont j'allais sur la page d'encoder en utf-8 serait grandement apprécié.

Je suis perplexe!


Merci à jason, j'ai trouvé un fichier nommé mod_mime de paramètres par défaut.conf

ce fichier contient les éléments suivants:

# AddDefaultCharset UTF-8
AddDefaultCharset ISO-8859-1

Si je supprime le # avant AddDefaultCharset UTF-8, pensez-vous que cela va aider? Ou peut-être ajouter un # devant AddDefaultCharset ISO-8859-1.

J'ai essayé de modifier ce fichier, mais je ne pense pas que j'ai la permission. Hmmm...?

  • Vous avez besoin de faire les deux, en commentaire de l'ISO en ligne et retirer le # sur l'UTF-8 ligne. Le caractère # commentaires de la ligne de production, mais vous aurez besoin d'une autorisation pour modifier ce fichier. "AddDefaultCharset ISO-8859-1" signifie que tous les fichiers servis à partir de votre serveur web par défaut est ISO-8859-1.
  • ok, donc ça sonne comme j'ai vraiment besoin de modifier le fichier nommé: mod_mime de paramètres par défaut.conf, de sorte que le AddDefaultCharset ISO-8859-1 est commentée et la AddDefaultCharset UTF-8 n'est pas. Je ne semble pas avoir l'autorisation de modifier ce fichier si. Crois que je vais essayer de vous le propriétaire de serveur pour avoir un aller à cela. Hmmm...
  • En fonction des autorisations de serveur de l'utilisateur, vous pouvez être en mesure de télécharger une .fichier htaccess à la racine du site avec les AddDefaultCharset utf-8 règle. Cela permettra de remplacer le paramètre de serveur.
InformationsquelleAutor ade123 | 2011-01-05