IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Db PHP Discussion :

Enregistrement des données en UTF-8


Sujet :

Zend_Db PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2009
    Messages : 115
    Par défaut Enregistrement des données en UTF-8
    Bonjour,

    Afin d'enregistrer correctement dans ma db les valeurs d'un formulaire, je suis obligé de mettre la fonction suivant dans tous mes modèles :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	public function init ( )
    	{
    		$this->getAdapter()->query("SET NAMES 'utf8'");
    	}
    Est ce que quelqu'un serait comment faire pour généraliser à tous les modèles afin que je n'ai pas à recopier ce bout de code ?

    Merci beaucoup d'avance
    Cordialement.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par défaut
    Hello,

    Personellement, j'ai fait ça dans un plug-in d'initialisation, juste après avoir seté l'adapteur par défaut des Zend_Db_Table

  3. #3
    darthmower
    Invité(e)
    Par défaut
    Bonjour,

    Tu peux depuis toujours le faire dans le fichier de configuration .ini mais depuis ZF 1.8 tu as le paramètre lié à l'attribut "db", tu peux donc taper ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    db.params.charset = utf8
    Je sais que ça marche pour:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    db.adapter = PDO_MYSQL
    Je n'ai jamais testé avec d'autres bases de données.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 215
    Par défaut
    Perso, toutes les pages de mon site utilise la BDD, donc je me suis permis d'ajouter ça dans mon boostrap :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $config = new Zend_Config_Ini(APPLICATION_PATH . '/config/app.ini', APPLICATION_ENVIRONMENT);
    $registry = Zend_Registry::getInstance();
    $registry->config = $config;
    $db = Zend_Db::factory($config->db);
       $db->getConnection()->exec('SET NAMES "utf8"');
    Zend_Db_Table::setDefaultAdapter($db);

  5. #5
    Membre averti
    Inscrit en
    Août 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 32
    Par défaut
    salut!
    STP tu peux me donnér toutes tes pages qui contiennent tes code de connexion à la base de donnée?
    que ce soit le controller,ton fichier qui est dans models\DbTable\...et autres

  6. #6
    Membre averti
    Inscrit en
    Août 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 32
    Par défaut
    salut!
    STP tu peux me donnér toutes tes pages qui contiennent tes code de connexion à la base de donnée?
    que ce soit le controller,ton fichier qui est dans models\DbTable\...et autres

Discussions similaires

  1. Réponses: 4
    Dernier message: 12/06/2006, 17h05
  2. [VB6]enregistrer des données dans un fichier
    Par tchinette42 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 19/04/2006, 18h55
  3. [HTML] Tableau pour l'enregistrement des données
    Par ghyosmik dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 01/11/2005, 15h28
  4. [Access] Enregistrer des données de type Texte RTF
    Par portu dans le forum Bases de données
    Réponses: 22
    Dernier message: 27/10/2005, 22h54
  5. Réponses: 7
    Dernier message: 20/03/2005, 14h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo