Transcrire en lisible

dalibor1 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
dalibor1 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -
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)
A voir également:

3 réponses

Utilisateur anonyme
 
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   Statut Membre Dernière intervention   21
 
Salut,

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

Sinon essayes : echo utf8_encode($varDeTaBase);
0
Utilisateur anonyme
 
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   Statut Membre Dernière intervention  
 
merci, je vais tout de suite la mettre en pratique
0