Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bon voilà deux jour que je me tape tout le net pour résoudre ce satnné problème d'encodage. Bon en gros je n'arrive pas à récupérer mes accents stocké en BD (sauf en fesant un utf8_encode ce que je ne veut pas faire à chaque fois).
Au nivo config :
Changer le my.ini/ changer le httpconf.conf/
layout :
$this->headMeta()->appendHttpEquiv('Content-Type', 'text/html; charset=UTF-8') ->appendHttpEquiv('Content-Language', 'fr-FR'); header('Content-Type: text/html; charset=utf-8');
bootstrap
$view->setEncoding('UTF-8');
index.php
$registry = Zend_Registry::getInstance(); $registry->set('config', $config); $db = Zend_Db::factory($config->db); Zend_Registry::set ( 'db', $db ); $db->query("SET NAMES 'utf8'"); $db->query('SET CHARACTER SET utf8'); Zend_Db_Table_Abstract::setDefaultAdapter($db); $adapter=Zend_Db_Table_Abstract::getDefaultAdapter(); $res=$adapter->getConnection(); $front = Zend_Controller_Front::getInstance(); $front->registerPlugin(new Zend_Controller_Plugin_ErrorHandler()); Zend_Search_Lucene_Analysis_Analyzer::setDefault( new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8Num()); mysqli_set_charset($res,"utf8"); $test=mysqli_character_set_name($res); echo "The current character set is: $test\n";
affiche The current character set is Utf8
Tous mes fichiers sont enregistré en utf8
Phpmyadmin dit
Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
et dit que les table : Interclassement utf8_general_ci
JE suis desepéré!!!!!!!!!
j'ai remarqué par ailleur que la librairy zend était enregistré Ainsi
Hors ligne
Tu utilise quel version de php? Car ya un bug sur le pdo de mysql avec php5.3
cf : http://www.z-f.fr/forum/viewtopic.php?id=5108
Hors ligne
mysqli_set_charset
ya un 'i' j'utilise php 5.2 Bon et je viens de m'apercevoir que j'ai un autre gros soucis, j'ai fait mes propre décorateurs et toutes les valeurs label/value sencode mal alors qu'en utilisant ceux par défaut par zend il n'y a aucun soucis. Pourtant mes décorateurs sont en UTF8-Sans bom.!!!!!!!!
Je n'y comprend plus rien !
Hors ligne