Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'ai un problème d'accents. Quand je commit mon formulaire, pas de problème tout va bien, les données sont stockées mais un "é" s'affiche "é". Quand je lis les données, pas de problème non plus, j'ai mon "é".
Si j'entre en dur un "é" dans la base, il s'affiche correctement donc de ce côté là pas de problème ($this->view->setEscape('utf8_encode'));.
J'aimerais donc pouvoir stocké mon "é". (Ma Bd et ma table sont en utf8_unicode_ci).
Je suis ouvert à toutes propositions.
Dernière modification par fredouille312 (19-11-2008 22:41:42)
Hors ligne
c'est peut être simplement ton client Mysql qui ne décode pas l'utf8 ?
Hors ligne
nick a écrit:
c'est peut être simplement ton client Mysql qui ne décode pas l'utf8 ?
Et à ce moment là, qu'est-ce que je peux faire ?
Hors ligne
qu'est ce que tu utilises pour lire ta base ? depuis une console ? depuis un logiciel type Mysql Query Browser ?
Hors ligne
Je travail sur une bd MySql version 5.0.51b (je lis avec phpMyAdmin) et je récupère mes données avec : $donnees->fetchAll();
Hors ligne
Le mieux serait peut-être de tous basculer en utf-8
A lire :
http://www.kitpages.fr/php_tutorial_utf8.php
As tu accè sà la configuration de mysql ?
Hors ligne
J'ai accès à la config, je vais voir ton lien en détail et on verra ce que ça donne.
Hors ligne
Voilà en gros ce qu'il me manquait :
$db->query("SET NAMES 'utf8'");
Hors ligne
Si tu as accès à la conf de mysql, tu peu xajputer ceci :
character-set-server=utf8 skip-character-set-client-handshake
à la fin de [mysqld]
Ca t'evitera de faire $db->query("SET NAMES 'utf8'");
Je crois qu'il ne figure pas dans le tuto de philippe
Dernière modification par alien7 (19-11-2008 23:11:28)
Hors ligne
et hop ! ajouté dans la FAQ
N'hésitez pas à me soumettre vos questions/réponses évenrtuelles...
Hors ligne
L'autre solution serait de d'encoder tous les caractères en HTML. Tu pourra être sûr que ça passera partout, et en plus c'est recommandé par le W3C d'afficher les caracères spéciaux et accentués en entité HTML.
Hors ligne
Pas toujours vrai. Ton contenu enregistré en bdd peut ne pas être systématiquement dédié à être affiché sur une interface WEB.
Si d'autres applications (non web) accèdent aux données, ça oblige à décoder les entités HTML.
Hors ligne
Pages: 1