Écrire des fichiers texte sans Marque d'Ordre des Octets (BOM)?

Je suis en train de créer un fichier texte à l'aide VB.Net avec l'encodage UTF8 sans BOM. Quelqu'un peut-il m'aider, comment faire?


Je peux écrire le fichier avec l'encodage UTF8 mais, comment faire pour supprimer Marque d'Ordre des Octets à partir d'elle?

edit1:
J'ai essayé ce code;

    Dim utf8 As New UTF8Encoding()
    Dim utf8EmitBOM As New UTF8Encoding(True)
    Dim strW As New StreamWriter("c:\temp\bom.html", True, utf8EmitBOM)
    strW.Write(utf8EmitBOM.GetPreamble())
    strW.WriteLine("hi there")
    strW.Close()

        Dim strw2 As New StreamWriter("c:\temp\bom.html", True, utf8)
        strw2.Write(utf8.GetPreamble())
        strw2.WriteLine("hi there")
        strw2.Close()

1.html créé avec l'encodage UTF8 seulement et 2.html créé avec l'encodage ANSI format.

Approche simplifiée - http://whatilearnttuday.blogspot.com/2011/10/write-text-files-without-byte-order.html

  • Si vous ne voulez pas une NOMENCLATURE, pourquoi écrivez-vous GetPreamble()?