[php] utf8_decode, utf8_encode marche pas

Résolu/Fermé
gregbond Messages postés 4 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 30 avril 2008 - 30 avril 2008 à 09:15
gregbond Messages postés 4 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 30 avril 2008 - 30 avril 2008 à 13:45
Bonjour à tous,

Voilà, je travail sur un serveur linux Fedora 8 x86_64 avec php 5.2.4 et apache 2.2.6.

Je veuix utiliser les fonctions utf8_decode() et utf8_encode() mais quand je les utilise dans un simple code php, je n'ai aucun retour de fonction... enfin si mais pas ce que j'attend.

Mon exemple:
<?php
$toto = "ARR1+BARR2;";
echo " avant: $toto <br>";

$toto2 = utf8_encode($toto);
echo " encode: $toto2 <br>";

$toto3 = utf8_decode($toto2);
echo " decode: $toto3 <br>";
?>

et le resultat est :

avant: ARR1+BARR2;
encode: ARR1+BARR2;
decode: ARR1+BARR2;

Normalement le + aurait dû être encodé à la ligne encode ..??

Je n'ai aucun message d'erreur.... une idée...?

Merci d'avance de votre aide

1 réponse

Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
30 avril 2008 à 10:34
Bonjour,

L'UTF-8 reprend dans son premier octet l'ASCII. Tous les caractères que tu encodes y existent déjà : l'encodage ne se verra donc pas à ce niveau ! Essaie plutôt des chaînes avec des accents, là tu verras la différence !
Peut-être confonds-tu avec urlencode et urldecode, qui permettent de gérer les caractères spéciaux à utiliser dans une URL ?

Xavier
1
gregbond Messages postés 4 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 30 avril 2008
30 avril 2008 à 13:45
Le problème est résolu :-)

Merci beau de ton aide Xavier...

Greg
0