Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / импорт dbf (dbase III) ODBC + python (проблема с кодировкой) / 1 сообщений из 1, страница 1 из 1
23.05.2013, 15:51
    #38270322
Mulber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт dbf (dbase III) ODBC + python (проблема с кодировкой)
Добрый день.
Имеется dbf в формате dbase III, мне необходимо его импортировать в БД. Но вместо кириллицы - кракозябры вида:
€«¬ ae ’ZZ “–?a i?a??¤?a®? ­?i ??c a?”
’?€?‘-?S‘??…‘‘ S€‡€•‘’€?
’ZZ “??®­®¬aa ­a?®­a «a?­?”

Насколько я знаю, в dbase 4 есть 29-й байт, в котором можно явно указать кодировку, с такими файлами проблем нет.
Кусок кода на питоне, который я использую для выборки из файла dbf:
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  import pythoncom
  import math
  dsOut.clear()
  from ADOQuery import Query
  q = Query()
  q.DatabaseName = 'SUB-IMPCAT'
  q.sql = 'select * from KAT_SORT'
  try:
    q.Open()
  except pythoncom.com_error, e:
    print e[2][2]
  q.First()
  if q.EOF and q.BOF:
    return



Реестр не могу править, настройки в BDE Administrator тоже. Как я понимаю можно прописать через ConnectionStrings, но в питоне я практически 0. Подскажите что можно попробовать сделать, чтобы не было проблем с кодировкой.
Собственно структура заголовка этого dbf:


Очень нужна Ваша помощь, спасибо!
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / импорт dbf (dbase III) ODBC + python (проблема с кодировкой) / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]