Bonjour,

Avec php, je souhaite encoder les accents d'une chaîne de caractère au format ISO (é et non pas en Code HTML é) et je ne trouve pas la fonction.
J'ai essayé
$description = htmlentities($description, ENT_QUOTES);

mais il me convertit les accents en codes html.

Une piste ?
Modifié par rafiki (28 Jan 2010 - 22:23)
Salut,

Il y a une fonction en cours de création, unicode_decode(), mais elle est en php6 Smiley murf ...

En attendant, tu peux bidouiller avec get_html_translation_table() :

 function str2unicode($string) {
    $trans= get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
    foreach ($trans as $k=>$v){
      $trans[$k]= "&#".ord($k).";";
    }
    return strtr($string, $trans);
  }

Modifié par matmat (28 Jan 2010 - 18:37)