Bonjour,

Malgrès de multiples recherches sur le forum, et sur google je n'arrive pas à comprendre le fonctionnement de cette fonction, je m'explique :

Je fais un site en html5, donc la déclaration de l'encodage utilisé se fait comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<meta charset="utf-8" />
Plus bas j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$str = 'Une soirée' ;
var_dump(htmlentities($str,ENT_QUOTES,'UTF-8'));
Ceci m'affiche : string(0) ""

Par contre si je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$str = 'Une soirée' ;
var_dump(htmlentities(htmlentities($str)));
Ceci m'affiche : string(21) "Une soir&eacute;e"

Pourquoi mon premier code ne fonctionne pas ?

Je dois mal comprendre ou omettre quelque chose, en vous remerçiant.