BOM없이 UTF8 인코딩으로 VB.Net을 사용하여 텍스트 파일을 만들려고합니다. 아무도 나를 도울 수 있습니까?
UTF8 인코딩으로 파일을 작성할 수는 있지만 Byte Order Mark를 제거하는 방법은 무엇입니까?
edit1 : 나는 이와 같은 코드를 시도했다;
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