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

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

dbf и кодировка [D7, dBase, FoxPro]


stas ©   (2008-10-10 11:17:00) 

Добрый день! :)
Вопрос следующий. Есть dbf файлик, нужно его проекспортировать к себе в базу. Для этого открываю его с помощью ADO+JET, пробовал и ADO+ODBC+dBASE. И вместо русских букв рисуются иероглифы. При этом просмотром по F3 в Total Comander русские буквы отображаются правильно.
И BDE открывает правильно (но BDE не желательно использовать).
Пытался менять кодовую страницу (29 байт) изначально он равнялся 03, менял на 57 и 26 - меняются только иероглифы.
Также менял ее с помощью DataBase Desctop - тоже не помогло.

Подскажите в чем может быть проблема.


Сергей М.   (2008-10-10 19:34:00) [1]


> На мой вопрос чем пользуются ответили что незнают


Зашибись у вас отношения - одни не знают что сделали, другие не знают что с этим сделанным дальше делать)


stas   (2008-10-10 17:15:00) [2]

Anatoly Podgoretsky ©   (10.10.08 15:40) [16]
Они не знают :). На мой вопрос чем пользуются ответили что незнают 0_O
Потом перезвонила девушка и зачем-то уточнила какой у нас процессор 0_O.
Вобщем всем спасибо разобрались stas ©   (10.10.08 14:29) [14].


Anatoly Podgoretsky   (2008-10-10 15:40:00) [3]


> stas ©   (10.10.08 11:23) [3]
> Сергей М. ©   (10.10.08 11:20) [2]
> 'ascii' ANSI

Это означает, что кодировка у данной таблицы отсутствует, какая есть на машине (Win) та и используется для работы.

> Можно по заголовку определить чем создан?

Зачем гадать? Надо узнать у создателя.


Сергей М.   (2008-10-10 14:34:00) [4]


> Как это можно проверить


Создать алиас, явно настроить его на использование dBASE или FoxPro-драйвера.
Через этот самый конкретный алиас открывать и у себя программно и в DBD.
Наблюдать разницу.


stas   (2008-10-10 14:29:00) [5]

На одном компе из 4-х открылся с 29 байтом равным 57.
Интересно то, что компы одинаковые и системы с ПО установлены из одного образа...
Мож конечно туда что-то доставлялось,хотя непомню.


stas   (2008-10-10 13:53:00) [6]

Сергей М. ©   (10.10.08 13:38) [10]
Как это можно проверить. в bde администраторе на всех драйверах установлена кодировка 'ascii' ANSI.

oldman ©   (10.10.08 13:39) [11]
Можно по заголовку определить чем создан?


stas   (2008-10-10 13:51:00) [7]

oldman ©   (10.10.08 13:39) [11]
Я незнаю. получаем его по клиент-банку, но если это поможет могу узнать у банка.


oldman   (2008-10-10 13:39:00) [8]


> stas ©   (10.10.08 11:17)  
> Вопрос следующий. Есть dbf файлик


Чем был создан тот файлик - государственная тайна?

У DBase и FoxPro разные файлы.


Сергей М.   (2008-10-10 13:38:00) [9]


> stas ©   (10.10.08 13:07) [9]


Не знаю что ты там проверял, но факт остается фактом - DBD и твое приложение используют   разныеязыковые драйверы BDE.


stas   (2008-10-10 13:07:00) [10]

clickmaker ©   (10.10.08 12:17) [7]
а где ее установить?

Сергей М. ©   (10.10.08 12:15) [6]
незнаю :), но это факт только что еще раз проверил.


Сергей М.   (2008-10-10 12:28:00) [11]


> clickmaker ©   (10.10.08 12:17) [7]


При 866-й кодировке в dbf'е вроде бы должно быть $65 , а не $03 ..


clickmaker   (2008-10-10 12:17:00) [12]

> [3] stas ©   (10.10.08 11:23)
> Сергей М. ©   (10.10.08 11:20) [2]
> 'ascii' ANSI

попробуй pdox ansi cyr или какую-нибудь 866


Сергей М.   (2008-10-10 12:15:00) [13]


> тоже иероглифы


Так ведь DBD использует как раз BDE, при этом ты утверждаешь, что

> BDE открывает правильно


Как понимать тебя, Саид ?)


stas   (2008-10-10 11:33:00) [14]

Сергей М. ©   (10.10.08 11:31) [4]
нет тоже иероглифы.


Сергей М.   (2008-10-10 11:31:00) [15]

А Database Desktop показывает содержимое таблицы в нормальном виде ?


stas   (2008-10-10 11:23:00) [16]

Сергей М. ©   (10.10.08 11:20) [2]
'ascii' ANSI

Правильный$Вася   (10.10.08 11:20) [1]
Hex тоже правильно отображает.
А где указать кодировку при подключении?


Правильный$Вася   (2008-10-10 11:20:00) [17]

кодировку нужно указывать при подключении, а не шаманскими действиями с заголовками файла
тотал для просмотра не подходит, т.к. он сам на лету перекодирует
смотри HEX-редактором


Сергей М.   (2008-10-10 11:20:00) [18]


> BDE открывает правильно


Какой LANGDRIVER при этом фигурирует в настройках БДЕ ?


Наверх

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