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