Dans le livre http://www.eyrolles.com/Informatique/Li ... 2212121148,
dans le chapitre 2, page 24, les auteurs indiquent que les fonctiosn htmlspecialchars et htmlentities ne sont pas efficaces si le paramètre indiquant le jeu de caractères n'est pas renseigné.
Il est indiqué que le jeu de caractère à mettre en paramètre est celui utilisé par PHP. Donc si j'ai bien compris ça n'a rien à voir avec l'encodage du fichier php ou indiqué dans la balise meta du html ?
Si c'est le cas comment savoir exactement quel est le jeu utilisé par PHP. Les auteurs proposent aussi d'utiliser iconv si on est pas sur, mais comment être sur que le jeu utilisé est un de ceux testés par iconv (dans leur exemple il vérifie si c'est iso ou utf-8).
Aussi les risques encourus si on ne spécifie pas le jeu de caractère en paramètre restent très flous pour moi (problème avec certains caractères chinois ?)
Cette partie du livre est un peu énigmatique