Как узнать кодировку DBF? #211337


#0 by Вессемир
Можно ли програмно определить какая кодировка используется в дбф файле?
#2 by Волшебник
Кодировка
#3 by Волшебник
точнее без скобок, потому что это свойство Если DBF.Кодировка = КодировкаXBase.ANSI Тогда
#4 by Вессемир
Вощем, я могу грузить файлы в разной кодировке, 1С сама не определяет в какой кодировке файл, можно лишь установить этот параметр
#5 by Вессемир
Вобщем задача - установить правильную кодировку
#6 by Волшебник
Решение этой задачи задействует некоторые методы искусственного интеллекта.
#7 by Вессемир
И? ;)
#8 by Вессемир
Перед загрузкой давать на просмотр кусок данных и просить выставить правильную кодировку?
#9 by Волшебник
Это будет выглядеть глупо.
#10 by Вессемир
Надо, наверное, как то анализировать таблицу символов, если символ не из стандартного ряда, то подставлять другую кодировку?
#11 by Волшебник
Предлагаю брать кусок файла, подсчитывать количество букв и анализировать по частотному словарю русского языка. Если даже близкого сходства нет, то кодировка неверная. Можно анализировать только самые распространенные буквы.
#12 by Вессемир
Думаю, в структкре файла ДБФ, гдето должны быть зашита эта инфа. Ведь проги для работы с дбфками правильно определяют кодировку
#13 by Вессемир
Надо, лишь знать где это зашито ;)
#14 by Волшебник
При записи можно указать одну кодировку, а данные записывать с другой. Будет весело.
#15 by Вессемир
#16 by Вессемир
перекодировал один и тотже файл из оем в анси, различается только второй символ в начале файла "j"
#17 by MikleV
В последней букве словаря вся мудрость :)
#18 by vde69
Сам недавно на этом шишку набил. Сделал вывод: ДБФ - с региональными установками страшная вещь!!!, многие вещи так и не победил (поставил кривых заплаток), работу сдал - плюнул и забыл как о страшном сне.
#19 by Вессемир
Кошмар
#20 by MikleV
чево кошмар. во второй ссылке довольно подробно описано.
#21 by MikleV
+20 сорри, в первой.
#22 by Вессемир
И решение - установил драйвер от фокспро
#23 by Вессемир
теперь бы применительно к 1С все это разжевать ;)
#24 by MikleV
пробуй) ета всё равно что наркота) пока сам не попробуешь не оценишь) я раз тра*ался с Ёкселем.. он мне упрямо не хотел открывать документы 97 и 2000 релизов.. только 2003.. потом узнал что надо было универсальную сборку брать..)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С