Sto cercando di creare un file di testo utilizzando VB.Net con codifica UTF8, senza BOM. Qualcuno può aiutarmi, come farlo?
Posso scrivere file con codifica UTF8 ma, come rimuovere Byte Order Mark da esso?
edit1: ho provato un 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 viene creato solo con la codifica UTF8 e 2.html viene creato con il formato di codifica ANSI.
Approccio semplificato: http://whatilearnttuday.blogspot.com/2011/10/write-text-files-without-byte-order.html