Страница 1 из 1

Кодировка Win и Dos

Добавлено: 16 фев 2005, 13:46
hope
Добрый день!

Есть dbf-файл в Win кодировке. Нужно из него закачать данные в Галактику. Но Галактика понимает dbf-файл в Dos кодировке (если dbf-файл в Win кодировке, то загружаются данные псевдографикой).

Нужно перед загрузкой перекодировать dbf, или перекодировать информацию перед закачкой.

Как это сделать в Галактике? Может функции есть? Или коды соответсвия Win-кодировки для Dos-кодировки?

Re: Кодировка Win и Dos

Добавлено: 16 фев 2005, 14:34
Max_Fin

Re: Кодировка Win и Dos

Добавлено: 16 фев 2005, 15:51
hope
Спасибо!
Но, к сожалению, ни одна из функций: ShortStrToWin, ShortStrToDos, oem2ansi, ansi2oem - не помогла.
oem2ansi - частично буквы перевела на русский, но неправильно.

Дело в том, что dbf-Файл создан был в Галактике, а данные в него пишутся из программы, написанной на InterBase (программа сторонняя). Может в этом беда?

Re: Кодировка Win и Dos

Добавлено: 16 фев 2005, 16:35
sandey
попробуйте утилиты для работы с dbf. например DBFNavigator.

Re: Кодировка Win и Dos

Добавлено: 16 фев 2005, 16:56
Max_Fin
Похоже "Table Language" другой. Найдите Database Desktop, он есть в поставке с Delphi, и попробуйте там посмотреть.

Re: Кодировка Win и Dos

Добавлено: 16 фев 2005, 17:02
sandey
Ну посмотреть голову dbf файла можно любым текстовым вьювером.А долбше что?

Re: Кодировка Win и Dos

Добавлено: 16 фев 2005, 17:33
hope
Немного разобрались - мы dbf-файл перекодировщиками разными запортили - вот он и чудил.

Сейчас осталась такая проблема: все перекодируется функцией ansi2oem нормально. Кроме одного поля: в нем информация забита маленькими русскими буквами - может в этом беда? Забито "Центнер" - Галактика после перекодировки показывает 0. Пробовала ручками поправить в dbf-файле на "ЦЕНТНЕР" - результат тот же. А может я с полями напутала? - буду проверять.