Hello,
Pour ceux qui veulent en savoir plus sur le BOM :
http://unicode.org/faq/utf_bom.html#BOM
Nous allons les supprimer pour la version 5.5 mais le problème est que les différents éditeurs de texte les rajoutent aléatoirement.
Par ailleurs le BOM à l'avantage de forcer le format du fichier car s'il n'y a pas de BOM le format du fichier est inconnu par défaut et déduit seulement lorsque des caractères particuliers se présentent (les lettres accentués et autres lettres qui n'existent pas dans la table ASCII standard de 128 caractères).
Idéalement il faudrait que les navigateurs et interpreteurs les ignorent d'eux mêmes pour pas se casser la tête ou que les éditeurs de texte soient mieux foutus et ne mettent pas de BOM dans des fichiers UTF8 qui n'en ont pas besoin puisque l'ordre des bits est défini dans le protocole. Enfin il restera toujours le problème que si qq'un modifie un fichier ASCII sans caractères spécifiques (ASCII non standard) qui est supposé être encodé en UTF8 et que dans sa modification il y a l'ajout de caractères spécifiques (ASCII non standard) il y a un risque important que le fichier passent en ASCII 255 au lieu de ASCII 128 et donc soit mal interprêté par certains qui auraient une autre page de code par défaut.
Bref c'est le problème des standards non standards :
http://fr.wikipedia.org/wiki/ASCII
Vince