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

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

Кодовая страница БД и ее изменение [D7]


Davinchi ©   (2003-11-25 14:12:00) 

Здраствуйте братья програймеры. Как изменить кодовую страницу xxx.bdf файла. Проблема в том, что ДБФ файл создан в DOS"е досовской программой, а мне необходимо работать с ним в Windows и видеть его содержимое не в "кракозёбрах" а в нормальном виде.


Anatoly Podgoretsky   (2003-11-26 13:14:00) [1]

KDS © (26.11.03 13:08) [17]
Этот Конвертое есть, называется CharToOem
Кроме того конвертация может проводиться автоматически драйвером базы. Transliterate - true


KDS   (2003-11-26 13:08:00) [2]

У меня тоже эта проблема. И дело тут не в настройках языкового драйвера в БДЕ. Перепробовал все, АНСИ тоже - не помогло.
В Far-е видно порусски. Т.е. всетаки - 1251. Ищу конвертор ANSI-OEM для DBF в нете, кажется это то
http://www.whitetown.com/ru/cdbf/features.php3


Anatoly Podgoretsky   (2003-11-26 13:01:00) [3]

Да еще одно, щабыл сразу сказать, смена языка таблицы не приводит к перекодировке, и если установить неверную, то таблица окажется в подвешенном состоянии, с записями в разных кодировках.


Anatoly Podgoretsky   (2003-11-26 13:00:00) [4]

Если фокспро, то C9 применимо, но не стоит такое делать хакескими методами, надо через штатные утилиты.


MagicHands   (2003-11-26 12:54:00) [5]

>Anatoly Podgoretsky © (25.11.03 16:04) [11]
В чем-то ты и прав, информации не хватает, я посчитал что дбф формат созданный в досе, больше относится к фоксу, это рекомендации на этот случай


Philin   (2003-11-26 08:32:00) [6]

1. Скачай Database Workshop
2. Открой таблицу с крокозябрами
3. Установи курсор на Character-поле с крокозябрами
4. Вызови контекстное меню таблицы (right-click)
5. Выбери пункт "Language driver"
6. Там будут отображены варианты отображения значений этого поля на всех кодировках BDE (установленных)
7. Найди в какой кодировке значения отображены правильно, выбери ее и нажми OK.
8. Удачи.


Stas   (2003-11-25 16:08:00) [7]

Поменяй Lang в DataBase Desktop


Anatoly Podgoretsky   (2003-11-25 16:04:00) [8]

MagicHands © (25.11.03 15:59) [10]
Советовать такое для неизвестного формата


MagicHands   (2003-11-25 15:59:00) [9]

можешь попробовать поменять в hex-редакторе тридцатый порядковый символ отвечающий за кодовую страницу, для 866 и 1251 это <C9> и <65> или наоборот, на пямять не помню


Рамиль   (2003-11-25 14:35:00) [10]

dBASE RUS cp866


Opryshok   (2003-11-25 14:32:00) [11]

У меня была похожая проблема с Collation БД (MSDE): некоторые стор. процедуры выполнялись но Enterprise Manager орал, что у них Syntax неправильный, вследствии чего их редактировать невозможно. Кроме как переынсталл. СУБД проблему решить не удалось. (((


Davinchi   (2003-11-25 14:29:00) [12]

Данные в таблице не испорчены, т.к. в досовской проге они еще видятся нормально, а поповоду испанского - признаю лоханулся... но при установке dBASE RUS cp866 и применении изменений BDE Administrator виснет, почему?


Anatoly Podgoretsky   (2003-11-25 14:23:00) [13]

Если у тебя Испанский Виндоус, то да.
Вообще то это драйвер по умолчанию, у таблицы есть еще и свое значние, называется Table Language, изменять не надо, сказали не портить таблицу, только если оно неверное, но тогда высока вероятность, что данные в таблице уже испорчены.


Davinchi   (2003-11-25 14:23:00) [14]

"Spanish" ANSI потому что ANSI там один, а насколько я знаю под виндой все отображается в ANSI


Davinchi   (2003-11-25 14:21:00) [15]

Ok!!! Спасибо, я еще хотел бы уточнить на какое значение менять... "Spanish" ANSI - ?????


Рамиль   (2003-11-25 14:18:00) [16]

Может *.dbf;)? Кодировку dbf трогать не надо. Необходимо помянять LangDriver в BDE (Configuration|Drivers|Native|DBASE)


Davinchi   (2003-11-25 14:17:00) [17]

Через BDE


HSolo   (2003-11-25 14:15:00) [18]

Зачем же файлы портить :))
С помощью чего Вы намерены с dbf-ником работать? BDE? ADO? или еще что?


Наверх

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