Bienvenue sur www.STUDENT-DESIGNER.com

Annonces


Forum

Forum Forum > PHP / Mysql > [PHP] Problème d'encodage de caractères

[PHP] Problème d'encodage de caractères

Page : [1]
kalipka Ecrit le Samedi 16 Decembre 2006 à 18h50


Messages : 198
Grade : Super Modérateur
Statut : Hors ligne

Salut,
Voilà mon problème. J'ai été amené à encoder au format UTF8 des caractères ISO, mais lorsque je veux les remettre en ISO, visiblement ça ne fonctionne pas !

J'encode de la manière suivante :

Code :

$auteur=utf8_encode(htmlspecialchars(addslashes($_POST['auteur'])));



Et je décode de cette manière (ne vous formalisez pas des balises XML) :

Code :

echo "<auteur>".utf8_decode(stripslashes($com['auteur']))."</auteur>";



Et j'obtiens un truc comme ça par exemple :

Citation :

Je complèterai cette réflexion sur le norme par une citation d'un de nos grands philosophes àla Française


Si vous pouviez m'aider... Je pense notamment à ceux qui ont déjà galéré avec ça en Ajax...
D'avance merci :)

manu Ecrit le Samedi 16 Decembre 2006 à 20h17


Messages : 450
Grade : Administrateur
Statut : Hors ligne

Salut !
Peux tu expliquer ce que fais ce bout de code :p

Pourquoi décodes tu ?
Tu as essayé sans décoder utf8 ?

Colas Ecrit le Samedi 16 Decembre 2006 à 22h59


Messages : 313
Grade : Partenaire Particulier
Statut : Hors ligne

Citation :

Je complèterai cette réflexion sur le norme par une citation d'un de nos grands philosophes àla Française


C'est joli aussi ! :D

kalipka Ecrit le Dimanche 17 Decembre 2006 à 01h41


Messages : 198
Grade : Super Modérateur
Statut : Hors ligne

En fait, sans le décodage ça produit le même effet...
J'en viens à me poser la question de l'intérêt du codage en UTF8 dans mon script... Je l'ai fait il y a longtemps, il devait y avoir une raison... :)
En fait, il s'agit d'un script de post de commentaires qui convertit en utf8 l'entrée de l'utilisateur, qui l'enregistre dans la base de données puis qui le réaffiche ; en Ajax.

kalipka Ecrit le Dimanche 17 Decembre 2006 à 02h05


Messages : 198
Grade : Super Modérateur
Statut : Hors ligne

Ah ah j'ai fini par trouver... :)

J'ai appris qu'il se faisait un encodage automatique implicite lors de l'envoi de données via XhtmlRequest. Du coup, comme dans mes scripts je réalisais un encodage UTF8 puis un décodage, le texte brut était encodé 2 fois mais seulement décodé une fois...

Voilà voilà :)
Si cela peut aider les générations futures...

NB: X-LozH, tes considérations esthètiques m'ont été d'un grand secours, merci encore à toi :)

manu Ecrit le Dimanche 17 Decembre 2006 à 05h52


Messages : 450
Grade : Administrateur
Statut : Hors ligne

En effet bon à savoir !!! C'est quand même bien fait un XhtmlRequest !

Colas Ecrit le Dimanche 17 Decembre 2006 à 10h13


Messages : 313
Grade : Partenaire Particulier
Statut : Hors ligne

Mais je vous en prie cher ami, tout le plaisir fût pour moi ! |-)

Page : [1]
Forum Forum > PHP / Mysql > [PHP] Problème d'encodage de caractères

Derniers inscrits