Je cherche à savoir comment sont gérés les caractères qui ne font pas partie du jeu de caractères défini pour une page.
Dans ce cas, la page est configurée en iso-8859-1, et le programmeur précédent a décidé d'échapper l'entrée en utilisant htmlentities($string,ENT_COMPAT). Ces données sont ensuite stockées dans des tables Latin1 dans Mysql.
Comme le tableau est défini avec le même jeu de caractères que la page, je me demande si l'étape htmlentities est nécessaire. J'ai fait quelques expériences sur http://floris.workingweb.nl/experiments/characters.php et il semble que pour les choses à l'intérieur de Latin1, certains caractères sont échappés, mais par exemple avec un nom tchèque, ils ne le sont pas.
Est-ce parce que ces caractères ne font pas partie de Latin1 ? Si c'est le cas, les htmlentities peuvent être supprimées, car elles ne sont d'aucune utilité pour les caractères en dehors de Latin1, et pour ceux en Latin1, elles ne sont pas nécessaires d'après ce que j'ai pu voir...