|
Кодировка в Borland Database Engine 5.1
|
|||
---|---|---|---|
#18+
Добрый день всем Есть старая программка, использует Borland Database Engine 5.1 файлы у неё в досовской кодировке cp866 при стандартной устновке bde.exe, в программе, всё в "крокозяблах" :-( где сохраняется (самое идеальное если в реестре) или меняется используемая приложениями кодировка? (программу изменить не получится) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 14:57 |
|
Кодировка в Borland Database Engine 5.1
|
|||
---|---|---|---|
#18+
Поищи в форуме по Access. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 18:44 |
|
Кодировка в Borland Database Engine 5.1
|
|||
---|---|---|---|
#18+
FfffffffffffПоищи в форуме по Access. файлы dbf - разве не мохнатый FoxPro? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 19:59 |
|
Кодировка в Borland Database Engine 5.1
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 20:12 |
|
Кодировка в Borland Database Engine 5.1
|
|||
---|---|---|---|
#18+
kealon(Ruslan)файлы dbf - разве не мохнатый FoxPro? Не только. Скорее всего в заголовке твоих DBF отсутствует указание кодовой страницы. Посмотри что в 29-м байте. Должно быть 0x65 Структура DBF ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 06:36 |
|
Кодировка в Borland Database Engine 5.1
|
|||
---|---|---|---|
#18+
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 - это стопроцентно файлы обновляются постоянно, так что перекодировать не вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 06:38 |
|
Кодировка в Borland Database Engine 5.1
|
|||
---|---|---|---|
#18+
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 но этот фал постоянно обновляется извне ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 06:42 |
|
Кодировка в Borland Database Engine 5.1
|
|||
---|---|---|---|
#18+
kealon(Ruslan)0 там Ставь 0x65 и будет счастье kealon(Ruslan)но этот фал постоянно обновляется извне Скорее всего это какой-то старинный софт (FoxPro 2.0 и т.п.) из тех времен когда не проставлялась кодовая страница в заголовок. Если ты ее изменишь - той проге это никак не помешает. Только учитывай что она иногда обнулять будет этот байт. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 06:46 |
|
Кодировка в Borland Database Engine 5.1
|
|||
---|---|---|---|
#18+
Должно быть так 0000000010: 00 00 00 00 00 00 00 00 | 00 00 00 00 00 65 00 00 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 06:48 |
|
Кодировка в Borland Database Engine 5.1
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 07:35 |
|
Кодировка в Borland Database Engine 5.1
|
|||
---|---|---|---|
#18+
Dima T, хе , а вот это вопринимает 38 0x26 866 Russian OEM ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 07:39 |
|
Кодировка в Borland Database Engine 5.1
|
|||
---|---|---|---|
#18+
kealon(Ruslan)Dima T, хе , а вот это вопринимает 38 0x26 866 Russian OEM Отлично. Следи за тем чтобы не исчезала. В фоксе такое происходило при упаковке таблиц, когда реально создается новый файл, туда переносятся все записи, не помеченные на удаление, и этим файлом заменяется исходный. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 07:54 |
|
Кодировка в Borland Database Engine 5.1
|
|||
---|---|---|---|
#18+
Dima Tkealon(Ruslan)Dima T, хе , а вот это вопринимает 38 0x26 866 Russian OEM Отлично. Следи за тем чтобы не исчезала. В фоксе такое происходило при упаковке таблиц, когда реально создается новый файл, туда переносятся все записи, не помеченные на удаление, и этим файлом заменяется исходный. спасибо программа вроде как ничего не меняет, просто использует как справочники приходящие файлы только апдейтить придётся ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 08:08 |
|
|
start [/forum/topic.php?fid=41&msg=38761445&tid=1582533]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 160ms |
0 / 0 |