Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];
ВнизКракозябры в dbf файле Найти похожие ветки
← →
Анна (2008-03-07 12:59) [0]Добрый день!
Через ADOQuery делаю запрос к DBF файлу с DOS кодировкой. Вместо русских букв в строковых полях извлекаются кракозябры. На домашнем компьтере - все корректно, извлекаются русские буквы. Посмотрела драйверы ODBC. Дома: FPODBC.DLL, на работе тоже FPODBC.DLL, но др. версия (1.00.02.00). Дома выше версия.
Подскажите пож-та проблема в драйвере? И как его корректно переустановить?
← →
Сергей М. © (2008-03-07 13:09) [1]А чем не угодил доступ через VFP OLEDB ?
← →
Анна (2008-03-07 13:11) [2]
> А чем не угодил доступ через VFP OLEDB ?
Я не знаю как с ним поступать и как настроить?!
← →
Сергей М. © (2008-03-07 13:30) [3]
> как с ним поступать и как настроить
Примеров в сети навалом..
Да и с настройкой поможет все тот же визуальный мастер настройки подключения, который ты запускаешь нажатием кнопки Build в диалоге настройки ком.строки объекта ADOConnection
← →
Анна (2008-03-07 13:35) [4]
> Сергей М. © (07.03.08 13:30) [3]
Спасибо.
← →
sniknik © (2008-03-07 13:37) [5]фокс вообщето не обращает внимание на кодировку (что ODBC, что OLEDB), открывает в одной... и вроде всегда так было. (тот коллатион что указывается в строке это указание для сравнений, индексов, ... но не для преобразований для отображения)
> И как его корректно переустановить?
возможно переустанавливать будеш не то... с чего к примеру вообще решил что используешь FPODBC.DLL?
хотя, переустановить, оно конечно не помешает (у меня версия файла - 6.1.8629.1, и возможно не последняя)
скачать с мелкософта драйвер и переустановить.
← →
Анна (2008-03-07 13:37) [6]Мне нужно найти драйвер OLEDB provider for VisualFoxPro?
← →
Сергей М. © (2008-03-07 13:48) [7]
> Анна (07.03.08 13:37) [6]
Да.
← →
Анна (2008-03-07 13:57) [8]Сделала :
Provider=VFPOLEDB.1;Data Source=E:\WORD_DOG\Word_Otchet;Password="";Collating Sequence=MACHINE
Все равно кракозябры :-((
← →
Сергей М. © (2008-03-07 14:05) [9]
> Все равно кракозябры
А у меня все в порядке.
Локаль в системе русская, преспокойно безо всяких ухищрений открываю и читаю dbf-таблицы FoxPro2.5 в кодировке DOS (866)
← →
sniknik © (2008-03-07 14:17) [10]> Сделала :
> Provider=VFPOLEDB.1;Data Source=E:\WORD_DOG\Word_Otchet;Password="";Collating Sequence=MACHINE
> Все равно кракозябры :-((
попробуй запиши при этом туда новую, русскую строку, и посмотри, она так и останется в этом виде. т.к. преобразований (по аналогии BDE ленгдрайвер) не делается...
хочеш делай сам. хотя бы грид в OEM_CHARSET переключи, если уверен что данные "с DOS кодировкой".
← →
sniknik © (2008-03-07 14:21) [11]> если уверен что данные "с DOS кодировкой".
хотя, похоже что все наоборот, и у тебя там не DOS которая открывается VFP как родная...
← →
Сергей М. © (2008-03-07 14:23) [12]
> грид в OEM_CHARSET переключи
Как раз при этом крякозябры и появляются.
По кр.мере, у меня. В то время как при DEFAULT_CHARSET или RUSSIAN_CHARSET все в порядке.
← →
Сергей М. © (2008-03-07 14:25) [13]И даже при ANSI_CHARSET проблем нет.
← →
sniknik © (2008-03-07 14:35) [14]> И даже при ANSI_CHARSET проблем нет.
ну значит у тебя в файле уже то что нужно... (проверить можно открыв как файл в DOS в NC например, и посмотреть в каком виде русские буквы там... если читаемом то нужен OEM_CHARSET (или преобразования), если нет то есть шанс что кодировка виндовая и преобразования не требуются)
блин. хотя может быть все ч точностью до наоборот... давно не сталкивался. единственное чего точно - VFP всегда открывает в одном виде as is, реально символы в том же - значит повезло. нет, значит нет, настроек на переконвертацию отображаемого у него нет.
← →
Сергей М. © (2008-03-07 14:42) [15]
> sniknik © (07.03.08 14:35) [14]
Откуда там взяться иной кодировке, если таблица создавалась средствами фокса времен ДОСа ?
А вот у автора оно как раз под сомнением ..
← →
Анна (2008-03-12 09:46) [16]
> sniknik © (07.03.08 14:21) [11]
> > если уверен что данные "с DOS кодировкой".
> хотя, похоже что все наоборот, и у тебя там не DOS которая
> открывается VFP как родная...
> Сергей М. © (07.03.08 13:09) [1]
> А чем не угодил доступ через VFP OLEDB ?
Корректный файл DBF (из 1С) с OLEDB -провайдером открывается и извлекаются из него русские буквы.
Спасибо за помощь.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.007 c