![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 29.01.2008
Сообщений: 3
|
![]()
Подскажите как работать с данными в dbf сделанными в foxpro 2
Как бысто перекодировать кодовую страницу и поменять кодировку данных. Как отобразить данные в dos кодировке. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 07.08.2007
Сообщений: 154
|
![]()
Смотри 29 байт от начала файла dbf, должно быть значение 0x26 для 866 кодовой страницы.
|
![]() |
![]() |
![]() |
#3 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Если ты работаеш в BDE то нужно попробовать выставить в его настройках соответствующую кодировку для драйвера в ветке BDE Admin'а - Configuration/Drivers/Native/Foxpro/Langdriver=dBASE RUS cp866 Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#4 |
Регистрация: 29.01.2008
Сообщений: 3
|
![]()
29 байт меняет кодовую страницу dbf, а как перекодировать все данные, мне надо работать с этим dbf файлом через Delphi, что бы правель данные отображались желательно не трогая dbf.
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 07.08.2007
Сообщений: 154
|
![]() Цитата:
djinni, в большинстве случаев проблемой "неправильного" открытия dbf файлов в delphi является именно то, что этот 29 байт не установлен вообще, и поэтому берется кодовая страница по умолчанию, а это, опять же чаще всего, 1251 Последний раз редактировалось Alex21; 29.01.2008 в 14:59. |
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
![]() Цитата:
В свойстве Font визуальных компонентов, отображающих данные, установить свойство Charset:=OEM_CHARSET. Это позволит правильно отображать данные в досовой кодировке. Если предполагается использовать компонент в режиме редактирования, то на OnKeyPress пишем процедурку типа: Код:
AnsiToOEM - виндовая кодировка в дос; OEMToAnsi - досовая кодировка в виндовую.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
|
![]() |
![]() |
![]() |
#7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по FOXPRO | werser | Помощь студентам | 2 | 24.12.2009 22:17 |
Кодировки | BOBAH13 | Общие вопросы Delphi | 8 | 29.08.2008 14:20 |
Помогите-кодировки в IdPOP3 | linker13 | Работа с сетью в Delphi | 1 | 08.12.2007 18:11 |
Кодировки | CoDeR | Общие вопросы Delphi | 5 | 01.09.2007 21:39 |