powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кодировка в Borland Database Engine 5.1
13 сообщений из 13, страница 1 из 1
Кодировка в Borland Database Engine 5.1
    #38760707
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем

Есть старая программка, использует Borland Database Engine 5.1
файлы у неё в досовской кодировке cp866

при стандартной устновке bde.exe, в программе, всё в "крокозяблах" :-(

где сохраняется (самое идеальное если в реестре) или меняется используемая приложениями кодировка? (программу изменить не получится)
...
Рейтинг: 0 / 0
Кодировка в Borland Database Engine 5.1
    #38761136
Ffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поищи в форуме по Access.
...
Рейтинг: 0 / 0
Кодировка в Borland Database Engine 5.1
    #38761225
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FfffffffffffПоищи в форуме по Access.
файлы dbf - разве не мохнатый FoxPro?
...
Рейтинг: 0 / 0
Кодировка в Borland Database Engine 5.1
    #38761237
Rostislav D. Kudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan), если хочешь работать из Visual FoxPro 9 SP2 с файлами *.dbf с кодировкой CP866, могу поделиться своим подходом.
В принципе, никаких проблем у меня вообще бы не было, если б не некоторые таблицы, в которых использовались "двоичные" текстовые поля - с символами без взаимоднозначного соответствия в CP1251. Команды SEEK и SET RELATION с такими полями не работают. Не спасает и SET NOCPTRANS.
Ради этого пришлось соорудить фоксовский COM-сервер со встроенным config.fpw, где CODEPAGE=866.
P.S. FoxPro не использует Borland DataBase Engine.
...
Рейтинг: 0 / 0
Кодировка в Borland Database Engine 5.1
    #38761432
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)файлы dbf - разве не мохнатый FoxPro?
Не только.
Скорее всего в заголовке твоих DBF отсутствует указание кодовой страницы. Посмотри что в 29-м байте. Должно быть 0x65

Структура DBF
...
Рейтинг: 0 / 0
Кодировка в Borland Database Engine 5.1
    #38761433
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rostislav D. Kudryashovkealon(Ruslan), если хочешь работать из Visual FoxPro 9 SP2 с файлами *.dbf с кодировкой CP866, могу поделиться своим подходом.
В принципе, никаких проблем у меня вообще бы не было, если б не некоторые таблицы, в которых использовались "двоичные" текстовые поля - с символами без взаимоднозначного соответствия в CP1251. Команды SEEK и SET RELATION с такими полями не работают. Не спасает и SET NOCPTRANS.
Ради этого пришлось соорудить фоксовский COM-сервер со встроенным config.fpw, где CODEPAGE=866.
P.S. FoxPro не использует Borland DataBase Engine.

Не хочу я с ним работать, я хочу что бы старая программа заработала как должна без лишнего Г при установке
она с dbf-файлами в CP866 работает через Borland Database Engine 5.1 - это стопроцентно
файлы обновляются постоянно, так что перекодировать не вариант
...
Рейтинг: 0 / 0
Кодировка в Borland Database Engine 5.1
    #38761435
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tkealon(Ruslan)файлы dbf - разве не мохнатый FoxPro?
Не только.
Скорее всего в заголовке твоих DBF отсутствует указание кодовой страницы. Посмотри что в 29-м байте. Должно быть 0x65

Структура DBF

0 там

0000000000: 03 71 03 01 F2 51 00 00 │ E1 00 33 00 00 00 00 00 ♥q♥☺тQ б 3
0000000010: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00

но этот фал постоянно обновляется извне
...
Рейтинг: 0 / 0
Кодировка в Borland Database Engine 5.1
    #38761436
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)0 там
Ставь 0x65 и будет счастье

kealon(Ruslan)но этот фал постоянно обновляется извне
Скорее всего это какой-то старинный софт (FoxPro 2.0 и т.п.) из тех времен когда не проставлялась кодовая страница в заголовок. Если ты ее изменишь - той проге это никак не помешает.
Только учитывай что она иногда обнулять будет этот байт.
...
Рейтинг: 0 / 0
Кодировка в Borland Database Engine 5.1
    #38761438
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Должно быть так
0000000010: 00 00 00 00 00 00 00 00 | 00 00 00 00 00 65 00 00
...
Рейтинг: 0 / 0
Кодировка в Borland Database Engine 5.1
    #38761445
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,
на рисунке слева как было, справа как стало после преобразования - как то неадекватно он её воспринимает


0000000000: 03 69 0B 1D 0E 00 00 00 │ 61 00 2B 00 00 00 00 00 ♥i♂↔♫ a +
0000000010: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 65 00 00 e
...
Рейтинг: 0 / 0
Кодировка в Borland Database Engine 5.1
    #38761448
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

хе , а вот это вопринимает
38 0x26 866 Russian OEM
...
Рейтинг: 0 / 0
Кодировка в Borland Database Engine 5.1
    #38761451
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)Dima T,

хе , а вот это вопринимает
38 0x26 866 Russian OEM
Отлично. Следи за тем чтобы не исчезала.
В фоксе такое происходило при упаковке таблиц, когда реально создается новый файл, туда переносятся все записи, не помеченные на удаление, и этим файлом заменяется исходный.
...
Рейтинг: 0 / 0
Кодировка в Borland Database Engine 5.1
    #38761457
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tkealon(Ruslan)Dima T,

хе , а вот это вопринимает
38 0x26 866 Russian OEM
Отлично. Следи за тем чтобы не исчезала.
В фоксе такое происходило при упаковке таблиц, когда реально создается новый файл, туда переносятся все записи, не помеченные на удаление, и этим файлом заменяется исходный.
спасибо
программа вроде как ничего не меняет, просто использует как справочники
приходящие файлы только апдейтить придётся
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кодировка в Borland Database Engine 5.1
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]