Estoy tratando de crear un archivo de texto usando VB.Net con codificación UTF8, sin BOM. ¿Alguien puede ayudarme, cómo hacer esto?
Puedo escribir archivos con codificación UTF8 pero, ¿cómo eliminar la marca de orden de bytes?
¿Escribir archivos de texto sin marca de orden de byte (BOM)?
edit1: He intentado con un código como este;
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 se crean sólo con codificación UTF-8 y 2.html se crean con el formato de codificación ANSI.
enfoque simplificado - http://whatilearnttuday.blogspot.com/2011/10/write-text-files-without-byte-order.html
Si no quiere una lista de materiales, ¿por qué está escribiendo GetPreamble()? –