Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-03-2010 15:23:19

nicko
Membre
Lieu: Chambéry
Date d'inscription: 25-05-2009
Messages: 190

Question sur l'utf8 et l'adapter de DB

Bonjour,

Dans mon fichier de configuration, je fais ceci :

Code:

; 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 :

Code:

    /**
     * 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 :

Code:

        $db->query("SET NAMES 'utf8'");
        $db->query("SET CHARACTER SET 'utf8'");

Merci de vos précisions.
Bien cordialement.

Hors ligne

 

#2 19-04-2010 16:07:02

PoulsQ
Membre
Date d'inscription: 28-09-2009
Messages: 15

Re: Question sur l'utf8 et l'adapter de DB

Perso je n'utilise que :

Code:

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

 

#3 21-04-2010 11:11:44

nicko
Membre
Lieu: Chambéry
Date d'inscription: 25-05-2009
Messages: 190

Re: Question sur l'utf8 et l'adapter de DB

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

 

#4 21-04-2010 21:17:34

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Question sur l'utf8 et l'adapter de DB

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.

@+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages