utf8 mal compris ?

Eléphanteau du PHP | 12 Messages

07 sept. 2006, 17:13

Salut,

Voila je viens de passer à l'utf8 et j'ai des problèmes d'affichage sur certains serveur.

Juste pour savoir si j'ai bien compris : l'encodage en utf8 permet d'éviter toute transormation du texte en code html, c'est ça ? :D
Si c'est le cas, cela veut dire que dans ma page je peux ecrire tout les caractères de la langue française sans aucun problème d'affichage...

Quand je créé une page html en utf8, je peux mettre les caractères français sans aucun problème.

Par contre quand je fais un script php qui récupère des éléments dans ma base de donnée (encodée pour l'utf8), et qui les affiches j'ai des "?" à la place des é... pas génial donc. Pour éviter cela je dois utiliser la fonction utf8_encode(), mais bon ça devient assez embetant à la fin et je pensais qu'on eviterais ça avec l'utf8.

Donc je dois surement mal faire quelque chose, mais quoi ?

J'avais vu aussi, qu'en php il fallait utilisait :

Code : Tout sélectionner

<?php header("Content-Type: text/html; charset=utf-8"); ?>

Et aussi j'ai entendu parlé, qu'il fallait dire dans un .htaccess d'encoder les pages en utf8... enfin je sais pas comment on fait ça.


PS : le même script, s'affiche nikel sur un autre serveur.


Merci d'avance de votre aide

Bj
Invité n'ayant pas de compte PHPfrance

08 sept. 2006, 13:48

Salut,

Je n'utilise pas l'entete php dans mes pages et l'utf8 marche bien ^^.

Mais je pense que ca doit venir du serveur, car si tes scripts marchent sur certains serveurs... Après quand tu es sur un serveur qui n'est pas en utf8 par défaut je ne sais pas du tout comment faire.

GL