Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Dans mon fichier de configuration, je fais ceci :
; Resources dataBase resources.db.adapter = "Mysqli" resources.db.params.host = "localhost" resources.db.params.username = "root" resources.db.params.password = "" resources.db.params.dbname = "XXXXX" resources.db.params.charset = "UTF8" resources.db.isDefaultTableAdapter = true
Le charset est en UTF8.
Ensuite dans mon bootstrap, je mets ces ligne des codes :
/** * Bootstrap::_initDb() * Initialise les bases de données * * @return */ protected function _initDb() { $resource = $this->getPluginResource('db'); $db = $resource->getDbAdapter(); $db->setFetchMode(Zend_Db::FETCH_OBJ); $db->query("SET NAMES 'utf8'"); $db->query("SET CHARACTER SET 'utf8'"); $resource->init(); return $db; }
N'y a t-il pas de doublon avec ce que j'ai mis dans mon fichier de configuration ?
Suis-je obliger de remettre ceci :
$db->query("SET NAMES 'utf8'"); $db->query("SET CHARACTER SET 'utf8'");
Merci de vos précisions.
Bien cordialement.
Hors ligne
Perso je n'utilise que :
resources.db.params.charset = "UTF8"
Et je n'ai pas de soucis d'encodage !
Si ta base est bien définie en UTF8, cette ligne suffit à mon avis !
Hors ligne
Merci, je pense que je vais commenté ses deux ligne de code et voir si plus tard il y a des problèmes.
Hors ligne
Hello,
En fait il y a bug dans PHP (de mémoire c'est uniquement 5.3.0 et corrigé dans 5.3.1) touchant PDO_MYSQL qui oblige ces 2 parties pour assurer la compatibilité sur toutes les plateformes quand tu utilises PDO_MYSQL.
Tu peux tout à fait les retirer si ta version n'est pas 5.3.0 et encore plus si tu utilises Mysqli.
@+
Hors ligne