vendredi 7 juillet 2006, 08:50
Comment forcer l'affichage en UTF-8 ?
Par Sven CAILTEUX - HTML / xHTML - Lien permanent
Vous souhaitez forcer l'affichage de vos pages en UTF-8, voici ce que vous pouvez faire.
Si vous êtes sur un hébergement mutualisé, il se peut que l'encodage soit en "iso-8859-1" et même si vos pages sont codées en UTF-8, l'affichage ne se fera pas correctement.
Si vous avez un hébergement sur un serveur Apache, il vous suffit alors de placer à la racine de votre site un fichier ".htaccess" avec l'instruction suivante :
AddDefaultCharset UTF-8
Le fichier ".htaccess" est un fichier de configuration du serveur web Apache, il peut être utiliser pour modifier les droits d'accès, créer des redirections, écrire des messages d'erreur personnalisés,...
METHODE :Sous windows, vous ne pourrez pas mettre un "." devant htaccess, il vous faut utiliser un éditeur de texte, dans le menu "Fichier" sélectionnez "Enregistrer sous", dans la fenêtre de dialogue, changez le type en "Tous les fichiers" et sauvegardez le fichier sous ".htaccess" AVEC LES GUILLEMETS !
Deuxième méthode :
Créer un fichier txt.htaccess que vous renommerez .htaccess une fois sur le serveur
7 commentaires
Bonjour. Je suis sur OS X, hébergé par Cegetel et il s'agit bien d'un serveur Apache... mais ça ne marche pas ! J'ai mis le fichier en question (.htaccess, écrit dans TextEdit et déposé avec la commande ftp au moyen de la console Darwin) à la racine du site (/) pourtant ça continue à afficher en ISO-8859-1 au lieu d'UTF-8 (sauf si bien sûr on sélectionne UTF-8 manuellement). J'aimerais vraiment bien trouver une solution !
Désolé pour cette réponse tardive, mais je n'ai momentanément plus de connexion haut débit, (incompétence de certains employés de FT)
Essaye de convertir au format texte le fichier dans textedit.
Menu Format-> Convertir au format texte
et enregistre le en Unicode UTF-8, place le ensuite sur le serveur.
Sinon avec le terminal, tu lances l'application et tu tapes ceci :
Tu fais Ctrl+x pour fermer et enregistrer le fichier, tu tapes "y" pour dire oui (Yes) et ensuite tu donnes le nom ".htaccess" Si tu sais te connecter en FTP avec le terminal, tu rentres :
et pour placer le fichier:
Si tu avais toutefois encore un problème, écrit moi en MP
info at dimension-internet.com
Bonjour,
avec cette méthode, je rencontre de gros problème d'affichage avec IE6 ...
Bonjour,
Cela ne provient pas de IE
et enfin enregister la page en "UTF-8 NO-BOM"Il y plusieurs points à prendre en compte, premièrement le serveur Apache, comme indiqué ci-dessus, ensuite il faut encoder correctement la page avec la balise
Si tout est correct il n'y aura aucun problème.
Super génial l'astuce, Apache tu es trop fort (sourire)
Maintenant mon livre d'or accepte les E (aigu et grave) et l'affichage est correct.
Enfin bref, merci encore, cela m'a super bien aider
Bravo, Bravo
Eric alias Archibal
Des heures et des heures de galère resolues grace a cette astuce!!
merci
Encore faut-il que le serveur autorise et interprète les fichiers .htaccess, ce qui n'est pas forcément le cas, et s'il les autorise, qu'il interprète cette directive AddDefaultCharset... Chez free.fr par exemple, AddDefaultCharset est interprétée mais pas RewriteRule, chez Cegetel visiblement pas AddDefaultCharset... Ca serait bien si les hébergeurs étaient un peu moins paranos/bêtes/incompétents...