Страница 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-файле на "ЦЕНТНЕР" - результат тот же. А может я с полями напутала? - буду проверять.