Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-03-2009 18:26:01

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Problème UTF-8 et données récupérés par un formulaire

J'ai un formulaire qui comprend un  textaera.

Quand je récupère les données de ce formulaire et je les affiches je reçois des caractères erronées qui remplacent les accents malgré le fait d'avoir mis

Code:

public function init() {
    .....
        $this->view->setEscape('utf8_encode');
.........
}

Il faut signaler que tous les autres caractères(c-ad à part ceux provenant de mon textaera) sont bien échappés

Hors ligne

 

#2 26-03-2009 16:29:21

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Re: Problème UTF-8 et données récupérés par un formulaire

;(

Hors ligne

 

#3 26-03-2009 16:31:07

gostbuster
Membre
Date d'inscription: 11-03-2009
Messages: 160

Re: Problème UTF-8 et données récupérés par un formulaire

t'a essayé de faire un ut8_encode ? ou utf8_decode ? et de les écho ?


Gostbuster - Développeur WEB

Hors ligne

 

#4 26-03-2009 19:26:12

keilnoth
Membre
Date d'inscription: 30-08-2008
Messages: 128
Site web

Re: Problème UTF-8 et données récupérés par un formulaire

Es-tu sûr que ta page est bien encodée en UTF8 ? C'est à dire que ton explorateur l'affiche en UTF8 et donc encode les données entrantes en UTF8. Tu peux vérifier ça, avec Firefox, dans le menu Affichage > Encodage des caractères.

Ensuite, quand tu parles de "tous les autres caractères" s'affichent correctement, tu veux parler de caractères accentués que tu as saisis dans d'autres champs du même formulaire sur la même page ? Ou de caractères accentués affichés sur ta page ?


Quelques tutoriaux Zend Framework !

Hors ligne

 

#5 26-03-2009 19:35:44

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Re: Problème UTF-8 et données récupérés par un formulaire

j'ai essayé de faire

utf8_encode($formdata['notes']);
utf8_decode($formdata['notes']);
ça ne marche pas

Hors ligne

 

#6 27-03-2009 09:37:58

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Re: Problème UTF-8 et données récupérés par un formulaire

Voici mon code :

Code:

        $notes =new Zend_Form_Element_Textarea('notes');
        $notes->setLabel('Notes de Création/Modification')
                ->setRequired(true)
                ->setAttribs(array('rows'=>3))
                ->addFilters(array('StripTags','StringToUpper','Alnum'))
                ->addValidator('NotEmpty');

Je fais un test avec la chaine : été ' tête \ ça

J'obtens ce résultat :    été ' tête \ ça

Hors ligne

 

#7 27-03-2009 11:44:23

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

Re: Problème UTF-8 et données récupérés par un formulaire

Hello,

Code:

"été ' tête \ ça" == utf8_encode("été ' tête \ ça");

Tes données ne t'arrivent pas encodées.

A+


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

Hors ligne

 

#8 08-05-2009 17:11:58

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: Problème UTF-8 et données récupérés par un formulaire

Ouais c'est bien, mais ou je dois mettre mon encodage si les données de mon formulaire son envoyé comme ceci ?

Code:

$form->populate($news->toArray());

Hors ligne

 

#9 08-05-2009 17:23:04

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Problème UTF-8 et données récupérés par un formulaire

ajoute le meta charset dans le header de la page pour dire à ton navigateur que tu lui parle en UTF-8

<META http-equiv="Content-Type" Content="text/html; charset=UTF-8">

A+JYT

Hors ligne

 

#10 08-05-2009 17:43:49

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: Problème UTF-8 et données récupérés par un formulaire

C'est déjà fait et ceci aussi:

Code:

$this->view->setEscape('utf8_encode');

La Bd est bien en utf8...Et pourtant, encore des été quand je récupère les donnés avec populate...
On peut setter l'encodage sur un formulaire spécifiquement ?

Hors ligne

 

#11 08-05-2009 18:11:05

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Problème UTF-8 et données récupérés par un formulaire

je ne comprends pas ce que tu veux faire

tes données sont en UTF-8 sur le serveur et tu veux les afficher en ISO ?
ou elle sont en ISO côté serveur et tu veux les afficher en UTF-8

Car là tu dit à ta vue encode en UTF-8 les données
Alors que j'ai crus comprendre qu'elle sont déjà en UTF-8

si tu fait de l'UTF-8 ver Utf-8 tu n'a rien d'autre à mettre que le meta dans ta page

A+JYT

Hors ligne

 

#12 11-05-2009 11:36:57

Drakkon
Nouveau membre
Lieu: Rouen
Date d'inscription: 26-02-2008
Messages: 2

Re: Problème UTF-8 et données récupérés par un formulaire

Peut-être un coup d'oeil sur ce post :
http://www.z-f.fr/forum/viewtopic.php?id=81

++

Hors ligne

 

#13 12-05-2009 21:36:44

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: Problème UTF-8 et données récupérés par un formulaire

Ce que je fais...

Je créer une nouvelle avec un formulaire, le tout se sauvegarde bien dans la base de donnée et s'affiche bien (bonne encodage dans le site). Bon tout est cool, maintenant, je dois modifier cette nouvelle, je prends les donnés de la bd et je fais ceci:

Code:

$form->populate($news->toArray());

Maintenant, mes donnés qui sont bien affichés ailleurs dans le site (entre <p></p>) ne sont pas bien affichés dans le champs de mon formulaire (genre: été)

J'ai fait dans mon index.php:

Code:

setlocale(LC_CTYPE,'fr_FR.UTF-8');
iconv_set_encoding('internal_encoding', 'UTF-8');
iconv_set_encoding('output_encoding', 'UTF-8');
iconv_set_encoding('input_encoding', 'UTF-8');
header('Content-Type: text/html; charset=utf-8');

Controller:

Code:

$this->view->setEscape('utf8_encode');

Config.ini:

Code:

db.params.charset = utf8

Layout:

Code:

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

Là, pourquoi ceux du formulaire ne sont pas encodé encore...

Et ma BD est bien en UTF-8

J'attends vos réponses

Dernière modification par probitaille (12-05-2009 21:48:51)

Hors ligne

 

#14 13-05-2009 10:56:55

fatahou
Membre
Lieu: La Rochelle - France
Date d'inscription: 23-04-2009
Messages: 31

Re: Problème UTF-8 et données récupérés par un formulaire

Ton problème doit être le même que celui rencontré par là:
http://www.z-f.fr/forum/viewtopic.php?pid=17753#p17753

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