transformer caractères ISO/Unicode en caractères normaux

transformer caractères ISO/Unicode en caractères normaux - PHP - Programmation

Marsh Posté le 06-08-2008 à 12:20:41    

Bonjour,
 
J'ai un ptit probleme. J'ai une chaine qui ressemble à ca "le réveil". J'aimerais pouvoir obtenir la chaine "le réveil".
Existe-t-il une fonction qui permettent de faire cela. Mes recherches n'ont rien donné et les fonction htmlentities et voisines n'ont pas l'air d'être concernées par cela.
 
Merci beaucoup pour votre aide. Je suis dessus depuis ce matin :/


Message édité par welcominh le 06-08-2008 à 12:21:33

---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 06-08-2008 à 12:20:41   

Reply

Marsh Posté le 06-08-2008 à 12:32:27    

C'est l'inverse d'htmlentities qu'il faut faire : html_entity_decode

Reply

Marsh Posté le 06-08-2008 à 14:06:03    

Justement, html_entity_decode me transforme é en "é", mais ne fait rien à propos du é
(j'ai remarqué que les symboles "é", "é" ou encore "é"....etc donnent le même caractère, à savoir le "é" ).


---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 06-08-2008 à 14:09:03    

Pourtant ça devrait [:pingouino] Y'a pas autre chose qui referait un htmlentities derrière ?

Reply

Marsh Posté le 06-08-2008 à 14:14:37    

non du tout :/
J'ai même fait le test simplissime:

Code :
  1. <?php
  2. $a= 'L\'&#233;té il fait beau';
  3. $a= html_entity_decode($a);
  4. echo $a;
  5. ?>


Je regarde le code source généré. Ca n'a pas changé. Par contre pour un "L'&eacute;té il fait beau", j'obtiens bien "L'été il fait beau".


---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 06-08-2008 à 14:36:24    

Faut rajouter l'encoding en fait :

Code :
  1. echo html_entity_decode('L\'&#233;té il fait beau', ENT_QUOTES, 'utf-8')


Remplate utf-8 par celui que tu veux

Reply

Marsh Posté le 06-08-2008 à 15:07:02    

Testé. Ca marche ! Merci merci merci  :jap:
A noter que j'ai dû passer en PHP5 pour que cela marche correctement.
 
Merci beaucoup pour ton aide FlorentG, j'apprécie vraiment.


---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed