Я разрабатываю в VB.Net приложение, которое читает текстовые файлы с использованием объекта FileStream
. Я не использую StreamReader
, так как буферизация делает невозможным использование Seek
.
Эти текстовые файлы образуют базу данных с индексными файлами и файлами данных. В индексных файлах все поля имеют фиксированную длину, чего нельзя сказать о файлах данных.
Я недавно столкнулся с проблемой. Поскольку некоторые из моих файлов содержат диакритические знаки, соответствующие символы занимают более 1 байта. Поэтому, когда я ищу в индексном файле и появляется смещение, остальная часть моего индексного файла читается неправильно.
Я ищу кодировку, которая позволяет использовать акценты, специальные символы и т. д., где каждый символ хранится с использованием одинакового количества байтов. Сюда,; Я мог бы еще поискать в своих файлах. Это существует?
Спасибо,
СФП.