Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1205054963
Kolan
2008-03-09 12:29
2008.04.06
Как изменить формат даты/времени при выборке из бд.


15-1203686127
kaif
2008-02-22 16:15
2008.04.06
Погода


2-1204861213
Георгий
2008-03-07 06:40
2008.04.06
FormActivate


2-1205081463
NaRuTo
2008-03-09 19:51
2008.04.06
WM_COPYDATA


2-1204905452
savyhinst
2008-03-07 18:57
2008.04.06
Отн. путь в абс путь.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский