Transcrire en lisible

Fermé
dalibor1 Messages postés 6 Date d'inscription jeudi 27 septembre 2012 Statut Membre Dernière intervention 27 juin 2020 - 11 juin 2014 à 09:53
dalibor1 Messages postés 6 Date d'inscription jeudi 27 septembre 2012 Statut Membre Dernière intervention 27 juin 2020 - 11 juin 2014 à 11:40
Bonjour,
Je tire d'une base de données texte des informations de ce type:
37+Pos%C3%A9idon+6
et j'aimerai les rendre lisible pour pouvoir les comparer à d'autres valeurs.
par exemple
37 Poséidon 6 (peut-être que c'est Poséïdon ?

J'espère qu'il existe une fonction standard, mais je n'ai pas trouvé.
Merci par avance de votre aide.

PS pour le + à la place des blancs, cela ne pose pas de problème, (replace)

3 réponses

Utilisateur anonyme
11 juin 2014 à 10:45
Bonjour

Cette chaîne est simplement formatée pour être transmise par url. Je me demande bien pourquoi tu la retrouves sous cette forme dans une base de données.

Pour la décoder, il y a la fonction urldecode :
$x= urldecode('37+Pos%C3%A9idon+6');


Comme c'est une chaîne en utf8, tu auras peut-être besoin de changer d'encodage, mais uniquement si ton site n'EST PAS en utf-8. ET ce sera avec utf8_decode, pas utf8_encode.

$x= utf8_decode(urldecode('37+Pos%C3%A9idon+6'));
1
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
11 juin 2014 à 10:01
Salut,

Ton éditeur ainsi que ta base doivent être en UTF-8.

Sinon essayes : echo utf8_encode($varDeTaBase);
0
Utilisateur anonyme
11 juin 2014 à 10:51
Comment peut-il y avoir un problème d'utf-8 dans sa chaîne, alors qu'il n'y a aucun caractère de code supérieur à 0x7F ? Cette chaîne serait exactement la même après encodage ou décodage en utf8.
0
dalibor1 Messages postés 6 Date d'inscription jeudi 27 septembre 2012 Statut Membre Dernière intervention 27 juin 2020
11 juin 2014 à 11:40
merci, je vais tout de suite la mettre en pratique
0