[php] utf8_decode, utf8_encode marche pas
Résolu
gregbond
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
gregbond Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
gregbond Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
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
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
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
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
Merci beau de ton aide Xavier...
Greg