ฉันกำลังพยายามสร้างไฟล์ข้อความโดยใช้ VB.Net ด้วยการเข้ารหัส UTF8 โดยไม่มี BOM ใครสามารถช่วยฉันทำอย่างไร
ฉันสามารถเขียนไฟล์ด้วยการเข้ารหัส UTF8 แต่จะลบ Byte Order Mark ออกจากไฟล์ได้อย่างไร
แก้ไข 1: ฉันได้ลองใช้รหัสแบบนี้แล้ว
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 สร้างด้วยการเข้ารหัส UTF8 เท่านั้นและ 2.html สร้างด้วยรูปแบบการเข้ารหัส ANSI
แนวทางที่เรียบง่าย - http://whatilearnttuday.blogspot.com/2011/10/write-text-files-without-byte-order.html