Le BOM ou Byte Order Mark est parfois assez gênant. Visual Studio ne modifie pas le fichier sauf si vous l'enregistrez (comme l'a dit Hans).
Et voici la solution à votre problème : Si vous voulez enregistrer un fichier avec d'autres encodages, sélectionnez enregistrer sous et étendez le bouton d'enregistrement dans la boîte de dialogue du fichier et sélectionnez "Enregistrer avec encodage". Ou si vous voulez vous débarrasser de ce paramètre de façon permanente, ouvrez simplement le menu Fichier et sélectionnez "Options d'enregistrement avancées" et là vous devriez sélectionner "UTF-8 sans signature" (et cela répond aussi à votre dernière question :). Oui, "UTF-8 sans signature" est identique à "sans BOM".
15 votes
Un fichier sauvegardé avec (utf-8 sans BOM) est rétabli en (utf-8 avec BOM) c'est là le problème
0 votes
Duplicata possible de Obliger Visual Studio (2010) à enregistrer tous les fichiers en UTF-8
0 votes
La solution au problème de Kabaros est simple - il suffit de sauvegarder le fichier avec Visual Studio en utilisant uft-8 sans BOM. Oui, c'est possible - comme Keavon l'a remarqué "UTF-8 sans signature est tout en bas de la liste". Assez bizarre que l'utf-8 avec signature soit au début et que l'utf-8 sans signature soit presque à la fin, mais au moins cela résout ce problème frustrant.