[Presque Résolu]UTF8 plus tableau

Mammouth du PHP | 1029 Messages

07 sept. 2005, 16:28

Bonjour,

j'essaie de créer un tableau sorti de ma base de données et le tous est en UTF8, d'habitude la commande
utf8decode()
arange souvent mes problèmes d'accent mais là.

j'ai donc ceci
$values1 = array();
for ($n=0 ; $n<pg_num_rows($resu) ; $n++)
{
$values1[$n] = pg_result($resu,$n,"$_POST[Attribut]");

} 

$plot->setLegend($values1);
Mais rien ne fonctionne.

Vous l'aurez compris cela n'affiche pas les accents j'ai essayé ceci
utf8decode($values1[$n]) = pg_result($resu,$n,"$_POST[Attribut]");
//mais aussi ceci
utf8decode(Values1) = Values1
// ou alors
$plot->setLegend(utf8decode($values1));

Auriez-vous une idée?
merci.
Modifié en dernier par Maitrepylos le 12 sept. 2005, 10:46, modifié 1 fois.
L'expérience est la somme de toutes nos erreurs.

Eléphant du PHP | 413 Messages

07 sept. 2005, 17:38

bonjour,
c'est pas "utf8decode", c'est "utf8_decode".

et ensuite il faut pas faire :
utf8_decode($x) = $y;
mais le contraire :
$y = utf8_decode($x);
--
Goeb

Mammouth du PHP | 1029 Messages

08 sept. 2005, 16:47

Désolé, mais je n'avais plus la fonction exacte en tête, mais alors voila

La variable $values1 est un tableau

$values1 = array();
for ($n=0 ; $n<pg_num_rows($resu) ; $n++)
{
$values1[$n] = pg_result($resu,$n,"$_POST[Attribut]");

}

si je fais
$values1 = utf8_decode($values1);
Il ne m'affiche pas les données mais
array
ce qui n'est pas le but rechercher?

Merci de ton aide
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 19672 Messages

08 sept. 2005, 19:58

Si ça affiche "array", c'est que c'est un tableau : essaye de le faire afficher avec print_r()
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1029 Messages

09 sept. 2005, 11:16

Bonjour,

cela ne marche pas mieux cela me sort des nom du genre "bhareAZn".

Question est-il possible éventuellement de régler ce problème directement dans la commande sql (postgresql).

en fait j'ai remarqué que si j'utilise phpPgAdmin cela fonction bien, par contre pgadmin3 me donne les mêmes erreurs.

J'en déduis que cela peut provenir du sgbdr?

merci de votre aide
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 1029 Messages

12 sept. 2005, 10:45

Bonjour, j'ai presque trouvé, ceci fonctionne a moitié
$values1 = array();
for ($n=0 ; $n<pg_num_rows($resu) ; $n++)
{
$values1[$n] = utf8_decode(pg_fetch_result($resu,$n,"$_POST[Attribut]"));

} 
en faisant ceci il me rste juste un problème avec les trémats genre ï ë ü ö

Merci de votre aide
L'expérience est la somme de toutes nos erreurs.