Saya mencoba membuat file teks menggunakan VB.Net dengan pengkodean UTF8, tanpa BOM. Adakah yang bisa membantu saya, bagaimana melakukan ini?
Saya dapat menulis file dengan pengkodean UTF8 tetapi, bagaimana cara menghapus Byte Order Mark darinya?
edit1: Saya telah mencoba kode seperti ini;
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 dibuat hanya dengan pengkodean UTF8 dan 2.html dibuat dengan format pengkodean ANSI.
Pendekatan yang disederhanakan - http://whatilearnttuday.blogspot.com/2011/10/write-text-files-without-byte-order.html