Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 19-11-2008 20:10:21

fredouille312
Membre
Date d'inscription: 04-11-2008
Messages: 35

[Résolu][Zend_Db][1.6]Accents dans la base de données

Bonjour,
J'ai un problème d'accents. Quand je commit mon formulaire, pas de problème tout va bien, les données sont stockées mais un "é" s'affiche "é". Quand je lis les données, pas de problème non plus, j'ai mon "é".
Si j'entre en dur un "é" dans la base, il s'affiche correctement donc de ce côté là pas de problème ($this->view->setEscape('utf8_encode'));.
J'aimerais donc pouvoir stocké mon "é". (Ma Bd et ma table sont en utf8_unicode_ci).
Je suis ouvert à toutes propositions.

Dernière modification par fredouille312 (19-11-2008 22:41:42)

Hors ligne

 

#2 19-11-2008 21:10:04

nick
Membre
Date d'inscription: 31-05-2008
Messages: 84

Re: [Résolu][Zend_Db][1.6]Accents dans la base de données

c'est peut être simplement ton client Mysql qui ne décode pas l'utf8 ?

Hors ligne

 

#3 19-11-2008 21:11:25

fredouille312
Membre
Date d'inscription: 04-11-2008
Messages: 35

Re: [Résolu][Zend_Db][1.6]Accents dans la base de données

nick a écrit:

c'est peut être simplement ton client Mysql qui ne décode pas l'utf8 ?

Et à ce moment là, qu'est-ce que je peux faire ?

Hors ligne

 

#4 19-11-2008 21:17:43

nick
Membre
Date d'inscription: 31-05-2008
Messages: 84

Re: [Résolu][Zend_Db][1.6]Accents dans la base de données

qu'est ce que tu utilises pour lire ta base ? depuis une console ? depuis un logiciel type Mysql Query Browser ?

Hors ligne

 

#5 19-11-2008 21:31:00

fredouille312
Membre
Date d'inscription: 04-11-2008
Messages: 35

Re: [Résolu][Zend_Db][1.6]Accents dans la base de données

Je travail sur une bd MySql version 5.0.51b (je lis avec phpMyAdmin) et je récupère mes données avec : $donnees->fetchAll();

Hors ligne

 

#6 19-11-2008 21:39:26

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [Résolu][Zend_Db][1.6]Accents dans la base de données

Le mieux serait peut-être de tous basculer en utf-8
A lire :
http://www.kitpages.fr/php_tutorial_utf8.php

As tu accè sà la configuration de mysql ?


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#7 19-11-2008 21:49:04

fredouille312
Membre
Date d'inscription: 04-11-2008
Messages: 35

Re: [Résolu][Zend_Db][1.6]Accents dans la base de données

J'ai accès à la config, je vais voir ton lien en détail et on verra ce que ça donne.

Hors ligne

 

#8 19-11-2008 22:40:52

fredouille312
Membre
Date d'inscription: 04-11-2008
Messages: 35

Re: [Résolu][Zend_Db][1.6]Accents dans la base de données

Voilà en gros ce qu'il me manquait :

Code:

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

Hors ligne

 

#9 19-11-2008 23:10:17

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [Résolu][Zend_Db][1.6]Accents dans la base de données

Si tu as accès à la conf de mysql, tu peu xajputer ceci :

Code:

character-set-server=utf8
skip-character-set-client-handshake

à la fin de [mysqld]
Ca t'evitera de faire $db->query("SET NAMES 'utf8'");

Je crois qu'il ne figure pas dans le tuto de philippe

Dernière modification par alien7 (19-11-2008 23:11:28)


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#10 20-11-2008 11:32:39

elkolonel
Administrateur
Lieu: Grasse
Date d'inscription: 18-12-2007
Messages: 299
Site web

Re: [Résolu][Zend_Db][1.6]Accents dans la base de données

et hop ! ajouté dans la FAQ smile
N'hésitez pas à me soumettre vos questions/réponses évenrtuelles...

Hors ligne

 

#11 26-11-2008 16:55:14

ALkyD
Membre
Lieu: Limoges
Date d'inscription: 11-07-2007
Messages: 69
Site web

Re: [Résolu][Zend_Db][1.6]Accents dans la base de données

L'autre solution serait de d'encoder tous les caractères en HTML. Tu pourra être sûr que ça passera partout, et en plus c'est recommandé par le W3C d'afficher les caracères spéciaux et accentués en entité HTML.

Hors ligne

 

#12 26-11-2008 22:47:56

nick
Membre
Date d'inscription: 31-05-2008
Messages: 84

Re: [Résolu][Zend_Db][1.6]Accents dans la base de données

Pas toujours vrai. Ton contenu enregistré en bdd peut ne pas être systématiquement dédié à être affiché sur une interface WEB.
Si d'autres applications (non web) accèdent aux données, ça oblige à décoder les entités HTML.

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