Va iso-8859-1 affichage des accents sur ok ou ai-je besoin pour utiliser l'utf-8?
J'ai un multi-langue du site web qui est hébergé sur un serveur qui semble avoir de codage de caractères par défaut iso-8859-1.
J'ai pensé que je serait mieux d'avoir les pages en utf-8 et inclus une balise meta pour le déclarer. Malheureusement, cette balise meta semble l'avoir remplacée et la page par défaut est iso-8859.
De nombreux caractères spéciaux en allemand et en néerlandais pages ne s'affichent pas correctement.
Dois-je besoin d'essayer de changer le serveur par défaut est utf-8 ou quelque chose? Peut-être que je pourrais supprimer le serveur par défaut complètement? Hmm... vraiment pas sûr de ce qui est le mieux à faire ici.
Tout conseil serait formidable!
un "site web multilingue", suggère pour couvrir plus que juste l'allemand et le néerlandais. Dans ce cas, l'UTF-8 est obligatoire pour la sécurité de futures extensions de langage.
À l'heure actuelle, la question du titre est "Va iso-8859-1 affichage des accents sur ok ou ai-je besoin pour utiliser l'utf-8?" et la réponse est "iso-8859-1 affiche allemande de caractères sans problèmes".
Merci à tous. J'ai changé la viande tags iso-8859-1 et enregistré les pages en iso-8859-1. Cela semble avoir fait le tour. Il doit avoir un problème avec le fait que l'en-tête http est défini par défaut en iso-8859-1 et j'avais enregistré les pages en utf-8 utf-8 de la balise meta. C'est remplacée par l'en-tête http, mais je suppose que la différence entre les deux doit avoir été à l'origine des problèmes. Tout semble ok maintenant! :o)
OriginalL'auteur ade123 | 2011-01-06
Vous devez vous connecter pour publier un commentaire.
Le code HTML des balises meta pour le type de contenu ne sont pas utilisés lorsque la page HTML est servi sur HTTP. Au lieu de cela, le type de contenu de l'en-tête de la réponse HTTP qui sera utilisée. Vous pouvez déterminer le type de contenu d'en-tête avec, par exemple,Firebug, dans le Net panneau.
Comment changer cela dépend du langage de programmation et/ou le serveur web que vous utilisez, qui n'est pas clair à partir de votre question. Comme par vous remettre en question l'histoire, vous semblez être à l'aide de PHP. Dans ce cas, vous devez ajouter la ligne suivante dans le fichier PHP, avant vous émettez tout caractère pour la réponse.
Voir aussi:
Si vous n'êtes pas en mesure de changer la tête de réponse HTTP, vous devez donner plus de détails sur le langage de programmation et le serveur auquel vous êtes en utilisant. De cette façon, nous pouvons vous donner mieux adapté réponses.
Si vous voulez coller à la norme ISO-8859-1, alors vous devez vous assurer que vos pages sont enregistrées en tant que ISO-8859-1 ainsi, au lieu de UTF-8. Sinon, certains caractères peuvent en effet aller mojibake lors de l'affichage d'un UTF-8 sauvé des ressources que l'ISO-8859-1.
OriginalL'auteur BalusC
Il y a plusieurs solutions possibles, mais la solution la plus propre serait de bien déclarer votre encodage des caractères.
Au moment de servir des pages web à partir d'un serveur HTTP, le codage est normalement pas donné par la méta-tags du fichier HTML, mais par la
Content-type
en-tête HTTP.Le serveur web est probablement l'envoi de quelque chose comme
Content-type: text/html; charset=ISO-8859-1
, et vous avez besoin de changer cela.La façon de faire dépend du serveur.
Comme un ajout: Oui, iso-8859-1 est très bien pour l'allemand; elle fonctionne pour toutes les langues d'europe occidentale. Il manque un peu de personnages, toutefois, notamment le signe de l'Euro (qui est en iso-8859-15). Mais l'utilisation de l'UTF-8 est mieux, car il couvre à peu près toutes les langues.
€
ainsi que les communes des caractères typographiques comme“–„
. Je voudrais encore vous recommandons de l'UTF-8 au lieu de cela, cependant.Oui, c'est vrai à propos des gens de mélange ISO-8859-1 et CP-1252. Mais c'est toujours mal :-/.
OriginalL'auteur sleske
Vous pouvez voir les caractères pris en charge et les langues qui devrait couvrir cet article de Wikipédia. Selon que l'allemand est entièrement pris en charge et le néerlandais est presque.
Ce n'est pas juste une question de choisir le bon encodage des caractères, vous devez également enregistrer les pages à l'aide de cet encodage. Si vous enregistrez une page comme ISO-8859-1 et de l'utilisation d'un type de contenu qui dit que c'est de l'UTF-8, alors il sera décodé de façon incorrecte par le navigateur. ISO-8859-1 et le support de l'Unicode des caractères dont vous avez besoin, mais vous devez vous assurer que le type de contenu correspond à la façon dont les pages sont réellement enregistrées.
OriginalL'auteur Guffa