고정 크기 열이있는 일반 텍스트 파일을 생성해야하는 응용 프로그램을 작성하고 있습니다.VB.NET (인코딩)에서 텍스트 파일 작성
나의 현재 코드는 다음과 같습니다, "N", "A", 등, 그리고 올바른 인코딩을 찾을 수 없습니다 :
Dim MyFilePath As String = Path & FILE_PREFIX & FileNr & ".TXT"
IO.File.Delete(MyFilePath)
Dim FileStr As New IO.StreamWriter(MyFilePath, False, <ENCODER HERE>)
Do While r.Read
FileStr.WriteLine(r("TXTLine"))
Loop
FileStr.Close()
r.Close()
내 문제는 내가 같은 일부 특수 문자를 가지고있다.
- 기본값을 사용하면 "ñ"을 두 문자로 바꿉니다.
- ASCII를 사용하는 경우 모든 특수 문자는 "?"로 끝납니다.
- UTF-8을 사용하는 경우 모든 텍스트는 이면 정상이지만 파일의 첫 번째 바이트에 "ÿ"가 추가됩니다 ( ).
datareader와 마찬가지로 텍스트 파일에 특수 문자를 써야합니다. 열의 길이가 고정되어 있기 때문에 추가 문자를 추가 할 수 없습니다 ...
어떻게해야합니까?
은 [Byte-Order Mark] [1]입니다 ... 파일을 여는 중입니까? [1] : http://en.wikipedia.org/wiki/Byte-order_mark – Breakthrough