![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Кодовая страница БД и ее изменение [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? или еще что?