Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 19-10-2007 13:59:50

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

[Résolu] [1.0.2] Zend_Db et problème d'accents lors insert/update

J'ai un satané problème avec Zend. J'utilise zend db table et quand je fai un insert/update avec un champ qui contient des accents, ca coupe le texte au premier accent rencontré:
"Ouha ca déchire grave" devient "Ouha ca d"

Quand je fai un echo $enreg->monChampTexte avant $enreg->save(), tout est bon, mais après le save() rien ne va plus...

Un idée?

Dernière modification par Mr.MoOx (29-10-2007 13:55:17)

Hors ligne

 

#2 19-10-2007 14:27:12

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Résolu] [1.0.2] Zend_Db et problème d'accents lors insert/update

Pas d'idée précise (je n'utilise pas Zend_Db_Table), mais ça sent le problème de charset.
Ton site est en UTF-8 ? latin-1 ? est-ce que tout est cohérent entre :
- ta base de données
- la communication entre ta base et PHP
- tes fichiers de templates
- tes fichiers textes
...

j'avais rédigé un petit truc sur les charset (http://www.kitpages.fr/php_tutorial_utf8.php) c'est pas forcément hyper complet, mais ça donne l'idée générale...

C'est juste une piste, il y a peut-être quelqu'un qui pourra répondre plus spécifiquement à ta question...

A+, Philippe
PS : et bon courage, c'est tjrs le bordel les charset en PHP...


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 19-10-2007 14:31:11

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu] [1.0.2] Zend_Db et problème d'accents lors insert/update

- Ma base de données est en UTF-8 et je fais bien $db->query('SET NAMES UTF8');
- Tous mes fichiers sont en UTF-8 (j'utilise Eclipse est tout mon projet et en UTF-8)

Ce qui est bizarre, c'est que je dois faire un utf8_encode($_POST['mon champ']) pour l'avoir comme il faut (cad sans A@% and co, peut être que je dois configurer mon serveur...).
Il me semble que j'ai déjà eu un problème dans le genre ( mais évidemment je me rappelle plus de rien)...

Dernière modification par Mr.MoOx (19-10-2007 16:09:37)

Hors ligne

 

#4 29-10-2007 13:54:52

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu] [1.0.2] Zend_Db et problème d'accents lors insert/update

Bon... avec un utf8_encode_array() sur $_POST/GET, j'ai plus de problèmes.

Mais bon, c'est quand marrant que ça coupe au niveau du permier accent sans laisser la suite mal encodé....

Hors ligne

 

#5 29-03-2008 10:51:03

outhman
Nouveau membre
Date d'inscription: 24-03-2008
Messages: 3

Re: [Résolu] [1.0.2] Zend_Db et problème d'accents lors insert/update

j'ai le meme probleme avec les quotes; j'ai essayé la fonction quote($valeur) pour prendre en consideration les quotes. mais ça marche pas.

Hors ligne

 

#6 29-03-2008 11:35:16

outhman
Nouveau membre
Date d'inscription: 24-03-2008
Messages: 3

Re: [Résolu] [1.0.2] Zend_Db et problème d'accents lors insert/update

j'ai probleme avec update :

je recupere une variable  $valeur qui contient des quotes , j'enleve les quotes avec $db->quote($valeur)

$data = array('champ'=>$valeur);
mais quand je fait l'update en donnant la variable valeur en argument ça marche pas ça marche pas.
vous avez une idée.

Hors ligne

 

#7 30-03-2008 23:17:18

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu] [1.0.2] Zend_Db et problème d'accents lors insert/update

La vrai solution pour moi se trouve sur ce post : http://www.z-f.fr/forum/viewtopic.php?pid=4736#p4736
Cf mbstring.func_overload = 7 dans php.ini (pour l'utf-8)

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