Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
je suis débutant avec Zend et j'ai par ailleurs toujours eu un peu de mal avec les charset...
Si quelqu'un pouvait m'éclairer ! (-;
Dans mon bootstrap, je spécifie que le charset utilisé est utf-8 :
$view->headMeta()->appendHttpEquiv('Content-Type', text/html; charset=utf-8');
Le codage de mes scripts de vues sont en utf-8. Dans les propriétés de la page dans Zend studio : Default(determined from content:UTF-8).
Dans mon controlleur, j'ai : $this->view->setEscape('utf8_encode').
J'ai un formulaire avec des boutons radio, dont les valeurs et labels comportent des accents (P.ex. : intérêt général"). Si je ne rempli pas correctement le formulaire et que la validation échoue, je reviens sur ce formulaire partiellement rempli avec populate().
J'obtiens alors un message "intA@reA@t gA@nA@ral was not found in the haystack" et dans les textarea où il y avait du texte accentué, les accent sont également remplacés par des "A@" ou autres.
D'autre part, les données insérées dans la base de données Oracle comprennent également les "A@" et autres.
J'ai essayé de mettre le codage de mes scripts de formulaire en utf-8 aussi mais ça ne change rien.
Quelqu'un pourrait-il éclairer ma lanterne ?
Quand et où est-ce qu'il faut utiliser "escape()", "utf8_decode", "utf8_encode", ... ?
Merci d'avance et bonne journée,
Seb
Hors ligne