Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Ca a l'air d'intéresser pas mal de monde ici, je viens de rédiger un tutoriel sur le passage à UTF-8.
J'ai un appel à contribution à faire : est-ce que des bonnes âmes pourraient le relire et me faire des retours ? J'ai certainement oublié un certain nombre de points ou fait quelques boulettes...
http://www.kitpages.fr/php_tutorial_utf8.php
A bientôt,
Philippe
Hors ligne
Une ou deux remarques :
éditeur de texte un peut évolué
si ils
Sinon en ce qui concerne la "collation" mysql, peut-être qu'il serait pas mal de renvoyer vers la doc mysql (case sensitive, etc)
Une question, aussi : est-ce qu'il est utile de modifier les headers quand on ajoute la balise meta?
Hors ligne
Bon... j'ai corrigé les fautes d'orthographe... ok, j'en n'était pas fier de celles là
Sinon j'ai ajouté un lien pour les collations, c'est effectivement utile je pense !
A priori, le header HTTP est prioritaire devant la balise META. Maintenant, je suis assez psychorigide pour changer les 2 en même temps, je n'ai donc jamais testé moi même !
Merci pour les remarques,
Philippe
Hors ligne
Salut bon après des heures de galère je suis tombé sur ce post c'est pourquoi je le déterre.
Il est marqué dans ton tuto qu'il faut utilisé l'utf8_encode pour pouvoir afficher des accents dans une vue. Mais cela est un peut lourd de traitement, il n'y a aucun autre moyen?
Hors ligne
Salut,
Il faut que tout soit configuré en UTF-8 de A à Z, que ce soient les fichiers de ton projet, ta base de données, tes vues, etc.
Première étape, il faut s'assurer que ton projet est bien encodé en UTF-8 (les fichiers sources).
Ensuite, vérifie l'encodage de tes tables dans la base de données
Enfin, il faut indiquer le bon encodage lors de la configuration de l'objet "view" et s'assurer de bien intégrer la balise meta pour le content-type qui indique au client de quelle manière sont encodés les caractères avant de les envoyer à l'utilisateur
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
A+ benjamin.
Hors ligne