Пересохранить .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()

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы