Пересохранить .dbf в другой кодировке - Visual Basic .NET
Формулировка задачи:
Доброго времени!
Имею 2 ДБФ-файла одинакового содержания. Один из них получил из программы ArcGis, при попытке открыть его чем-либо получаю кракозябры вместо русских букв. Второй файл получен из первого путем открытия в DBF-навигаторе. переключении сначала
кодировки просмотра
с DOS на Windows, а затем переключениякодировки файла
c win на dos. Кракозябры исчезли. Можно ли сделать программку, которая быстро переведет любой нечитаемый DBF в читаемый? Порылся по форумам, нашел вот это сообщение: Как отобразить строку из DBF файла в нужной кодировке? Там требуется открыть файл ДБФ. Они его построчно считывают, и каждой строке отдельно меняют кодировку. Мне нужно просто пересохранить файл в нужной кодировке, без открытия. Возможно это сделать? С байтами опыта работы нет, к сожалению. Прилагаю 2 пары ДБФ вайлов: DBF1 - исходный файл с кракозябрами DBF2 - тот же файл читаемый DBF1_1 - другой исходный файл с кракозябрами DBF2_1 - тот же файл читаемыйРешение задачи: «Пересохранить .dbf в другой кодировке»
textual
Листинг программы
Dim fs As New FileStream("C:\dbf\dbf2.dbf", FileMode.Open) fs.Seek(29, SeekOrigin.Begin) fs.WriteByte(101) 'где 101 - Dos 866, а 201 - Win 1251 fs.Close()
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д