Я пишу приложение, которое должно генерировать простой текстовый файл со столбцами фиксированного размера.
Мой текущий код:
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, тогда весь текст в порядке, но он добавляет "ÿ " в первом байте файла.
Мне нужно, чтобы специальные символы были записаны в текстовый файл так же, как они пришли в считыватель данных. И я не могу добавлять дополнительные символы, потому что столбцы имеют фиксированную длину...
Что я мог сделать?