BOM olmadan UTF8 kodlaması ile VB.Net kullanarak bir metin dosyası oluşturmaya çalışıyorum. Biri bana yardım edebilir mi, bunu nasıl yapabilirim?
UTF8 kodlaması ile dosya yazabilirim, ancak Bayt Sırası İşareti bundan nasıl kaldırılır?
edit1: Böyle bir kod denedim;
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 yalnızca UTF8 kodlamasıyla oluşturulur ve 2.html ANSI kodlama biçimiyle oluşturulur.
Basitleştirilmiş yaklaşım - http://whatilearnttuday.blogspot.com/2011/10/write-text-files-without-byte-order.html