probleme en utilisant htmlentities[résolu]

probleme en utilisant htmlentities[résolu] - PHP - Programmation

Marsh Posté le 28-02-2005 à 16:18:35    

Bonjour.
 
Je suis exposé a un petit problème en utilisant htmlentities pour formater les données d'un formulaire après reception en POST:
après avoir rentré des caractères accentués : à, é, è, ...
htmlentities retourne é (soit é) pour chaque caractère accentué.
 
voici la maniere dont je l'utilise :
 
    $string2 = htmlentities($string, ENT_QUOTES);
 
(ou $string est une copie de $_POST["variable"])
par exemple si $string recoit "caractère", $string2 vaudra "caractére"
 
Si quelqu'un a une idée pour m'aider à résoudre ce problème...
Merci.


Message édité par snev42 le 28-02-2005 à 16:43:11

---------------
"Ce qui ne nous tue pas nous rend plus fort"
Reply

Marsh Posté le 28-02-2005 à 16:18:35   

Reply

Marsh Posté le 28-02-2005 à 16:20:24    

Quel est le problème finalement ? :heink:

Reply

Marsh Posté le 28-02-2005 à 16:27:16    

le probleme c'est que je voudrais que htmlentities renvoit "caract&eagrave;re" au lieu de "caractére"


---------------
"Ce qui ne nous tue pas nous rend plus fort"
Reply

Marsh Posté le 28-02-2005 à 16:28:49    

faut que tu restes dans le meme charset :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 28-02-2005 à 16:29:19    

Je comprend le problème : le coup du "é" viens du fait que tu lui balance une chaîne de caractère en Unicode... Et les caractère bizarroïdes en Unicode donnent des trucs genre "é" en iso-8859-1.
 
Mais avec l'unicode, on s'en fout des &eagrave; et tout ça...

Reply

Marsh Posté le 28-02-2005 à 16:36:14    

comment faire dans ce cas la pour enregister les accents en format HTML?


---------------
"Ce qui ne nous tue pas nous rend plus fort"
Reply

Marsh Posté le 28-02-2005 à 16:36:46    

utf-8...

Reply

Marsh Posté le 28-02-2005 à 16:42:34    

merci bcp.
il acceptait pas UTF-8 mais utf-8 ca marche :)


---------------
"Ce qui ne nous tue pas nous rend plus fort"
Reply

Sujets relatifs:

Leave a Replay

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