Найти - Пользователи
Полная версия: как узнать кодировку dbf-файла?
Начало » Python для экспертов » как узнать кодировку dbf-файла?
1
Dr.Livsi
Для работы с dbf-файлами использую dbf.py (есть в сети) для чтения файлов fox pro (у него есть еще одна удобная особенность - он данные из файла представляет в виде списка словарей).
Вопрос: как определить кодировку файла?
minotavr_x86
Глянь вот это Chardet, но этот метод не точный.
В foxpro скорей всего cp866 или cp1251
PooH
Dr.Livsi
Для работы с dbf-файлами использую dbf.py (есть в сети) для чтения файлов fox pro (у него есть еще одна удобная особенность - он данные из файла представляет в виде списка словарей).
Вопрос: как определить кодировку файла?
Вот тут формат dbf указано, что байт 0x1D в файле содержит код языкового драйвера, вот тут таблица кодов

ЗЫ:
вот же фунция encoding, и судя по исходнику как раз читает этот байт
Dr.Livsi
PooH
круто, это какой-то другой модуль, его, признаться не видел. И, судя по всему, этот модуль имеет гораздо больше возможностей.
PooH
Dr.Livsi
PooH
круто, это какой-то другой модуль, его, признаться не видел. И, судя по всему, этот модуль имеет гораздо больше возможностей.
ну я глянул на pypi самое близкое название к вашему dbf.py
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB