Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

dBase & cp1251 [D5, dBase, FoxPro]


Roman_Tutov ©   (2002-04-10 17:33:00) 

из дельфи пытаюсь прочитать dbf файл в котором записи в
кодировке 1251 . вместо русского языка -
кракозябры. Работаю через BDE . Система winnt4
Может какой параметр секретный есть ?


dymka   (2002-04-10 21:17:00) [1]

Правильнее выставить драйвер в BDE как грит Barabashka.
Все будет пучком... Реестр тоже самое что и BDE, сам енжайн туда и пишет все....


Roman_Tutov   (2002-04-10 18:19:00) [2]

Я в свойствах Table1 поставил Table Type -> ttFoxPro
и все буковки стали русскими ...

Но это были так эксперементы с dbf"ами . Вот сохраниться
ли кодировка и ничего не исказится ли ,если я из Dbf"a буду програмно в IB строки перекидывать .... ?




Barabashka   (2002-04-10 18:06:00) [3]

Хитрость в том, что надо в настройках BDE поставить в
Configurations-Drivers-nativ-dbase
langdriver=dbase rus cp866
Правда я в лоб так не делаю, т.к. другим прогам этот драйвер может и не понравиться, поэтому в процессе запуска своей проги пишу прямо в реестр
MyReestr:=TRegistry.Create;
MyReestr.RootKey:=HKEY_LOCAL_MACHINE;
if myReestr.OpenKey("\SOFTWARE\Borland\Database Engine\Settings\DRIVERS\DBASE\init",false) then
begin
sreestr:=MyReestr.ReadString("LangDriver");
MyReestr.WriteString("langDriver","db866ru0");
MyReestr.CloseKey;
Мне это всегда помогает...
Правда тут надо поэксперементировать, какой драйвер поставить, но для доса это подходит.


Roman_Tutov   (2002-04-10 17:53:00) [4]

Нет не получается. Должна быть ещё одна хитрость :)
везде стоит ansi_charset , а в dbgrid и DBMemо - кракозябры


IronHawk   (2002-04-10 17:37:00) [5]

Есть :-))) !
Ты чем показуешь таблицу ? DBGrid-om ?
Так в свойствах Object Inspectora В свойстве Font в подменю Charset поставь ANSI_CHARSET !


Наверх

Титульная страница Поиск, карта сайта Написать письмо