" писал(а):Всё дело в том, что таблицы DBF используют кодировку OEM, т.е. для кириллицы это будет кодовая страница 866(MS-DOS), а в Windows-приложениях
для русского языка используется кодовая страница 1251(ANSI).
не надо быть столь категоричным! всё не так ужасно. кодировку можно использовать любую. просто я на этих DBF уже не первую собаку дожёвываю... :-)
В заголовке DBF есть (и всегда был, ну, по крайней мере с 1994 года) байтик по смещению 29 (0x1D) - в этом байтике хранится кодовая таблица (для таблицы в кодировке 866 (MS-DOS) этот байтик равен 0x65, для кодировки 1251 - байтик 0xC9)
AleksP, насколько я понимаю, Вы с DBF работаете через TTable
значит, Вы работаете через BDE (кстати, далеко не самый лучший вариант ;-(( )
Вот заходите в настройки BDE через BDE Administrator и там настраивайте кодовую страницу для DBASE и Foxpro...
И реально подумайте, нужно ли Вам это устаревшее (я бы даже сказала - почти успошее BDE), или лучше использовать другие технологии?...
удачи.
______________________________________________________________________________________________
добавлено
тьфу на вас....
Airhand - что ж Вы некропостерством занимаетесь!?!? ;-( подняли тему. И кинулись люди отвечать...
а вопрос то был два месяца назад задан!
AleksP небось уже и программу закончил и в отпуск ушёл, а Вы устраиваете ажиотаж... ;-(
[quote="""]Всё дело в том, что таблицы DBF используют кодировку OEM, т.е. для кириллицы это будет кодовая страница 866(MS-DOS), а в Windows-приложениях
для русского языка используется кодовая страница 1251(ANSI). [/quote]
не надо быть столь категоричным! всё не так ужасно. кодировку можно использовать любую. просто я на этих DBF уже не первую собаку дожёвываю... :-)
В заголовке DBF есть (и всегда был, ну, по крайней мере с 1994 года) байтик по смещению 29 (0x1D) - в этом байтике хранится кодовая таблица (для таблицы в кодировке 866 (MS-DOS) этот байтик равен 0x65, для кодировки 1251 - байтик 0xC9)
[b]AleksP[/b], насколько я понимаю, Вы с DBF работаете через TTable
значит, Вы работаете через BDE (кстати, далеко не самый лучший вариант ;-(( )
Вот заходите в настройки BDE через BDE Administrator и там настраивайте кодовую страницу для DBASE и Foxpro...
И реально подумайте, нужно ли Вам это устаревшее (я бы даже сказала - почти успошее BDE), или лучше использовать другие технологии?...
удачи.
______________________________________________________________________________________________
[b]добавлено[/b]
тьфу на вас....
[b]Airhand[/b] - что ж Вы некропостерством занимаетесь!?!? ;-( подняли тему. И кинулись люди отвечать...
а вопрос то был два месяца назад задан! [b]AleksP[/b] небось уже и программу закончил и в отпуск ушёл, а Вы устраиваете ажиотаж... ;-(