Sto provando a creare un file di testo usando VB.Net con la codifica UTF8, senza BOM. Qualcuno può aiutarmi, come farlo?
Posso scrivere file con codifica UTF8 ma, come rimuovere Byte Order Mark da esso?
Scrive i file di testo senza il contrassegno dell'ordine byte (BOM)?
edit1: Ho provato codice come questo;
Dim utf8 As New UTF8Encoding()
Dim utf8EmitBOM As New UTF8Encoding(True)
Dim strW As New StreamWriter("c:\temp\bom\1.html", True, utf8EmitBOM)
strW.Write(utf8EmitBOM.GetPreamble())
strW.WriteLine("hi there")
strW.Close()
Dim strw2 As New StreamWriter("c:\temp\bom\2.html", True, utf8)
strw2.Write(utf8.GetPreamble())
strw2.WriteLine("hi there")
strw2.Close()
1.html vengono creati solo con la codifica UTF-8 e 2.html vengono creati con il formato di codifica ANSI.
approccio semplificato - http://whatilearnttuday.blogspot.com/2011/10/write-text-files-without-byte-order.html
Se non si desidera un BOM, perché si scrive GetPreamble()? –