Добрый день!
Есть dbf-файл в Win кодировке. Нужно из него закачать данные в Галактику. Но Галактика понимает dbf-файл в Dos кодировке (если dbf-файл в Win кодировке, то загружаются данные псевдографикой).
Нужно перед загрузкой перекодировать dbf, или перекодировать информацию перед закачкой.
Как это сделать в Галактике? Может функции есть? Или коды соответсвия Win-кодировки для Dos-кодировки?
Кодировка Win и Dos
Модераторы: m0p3e, edward_K, Модераторы
-
- На пенсии
- Сообщения: 797
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г. Тюмень
- Контактная информация:
Re: Кодировка Win и Dos
Жду выхода Вселенная 2.12!
Re: Кодировка Win и Dos
Спасибо!
Но, к сожалению, ни одна из функций: ShortStrToWin, ShortStrToDos, oem2ansi, ansi2oem - не помогла.
oem2ansi - частично буквы перевела на русский, но неправильно.
Дело в том, что dbf-Файл создан был в Галактике, а данные в него пишутся из программы, написанной на InterBase (программа сторонняя). Может в этом беда?
Но, к сожалению, ни одна из функций: ShortStrToWin, ShortStrToDos, oem2ansi, ansi2oem - не помогла.
oem2ansi - частично буквы перевела на русский, но неправильно.
Дело в том, что dbf-Файл создан был в Галактике, а данные в него пишутся из программы, написанной на InterBase (программа сторонняя). Может в этом беда?
Re: Кодировка Win и Dos
попробуйте утилиты для работы с dbf. например DBFNavigator.
-
- На пенсии
- Сообщения: 797
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г. Тюмень
- Контактная информация:
Re: Кодировка Win и Dos
Похоже "Table Language" другой. Найдите Database Desktop, он есть в поставке с Delphi, и попробуйте там посмотреть.
Жду выхода Вселенная 2.12!
Re: Кодировка Win и Dos
Ну посмотреть голову dbf файла можно любым текстовым вьювером.А долбше что?
Re: Кодировка Win и Dos
Немного разобрались - мы dbf-файл перекодировщиками разными запортили - вот он и чудил.
Сейчас осталась такая проблема: все перекодируется функцией ansi2oem нормально. Кроме одного поля: в нем информация забита маленькими русскими буквами - может в этом беда? Забито "Центнер" - Галактика после перекодировки показывает 0. Пробовала ручками поправить в dbf-файле на "ЦЕНТНЕР" - результат тот же. А может я с полями напутала? - буду проверять.
Сейчас осталась такая проблема: все перекодируется функцией ansi2oem нормально. Кроме одного поля: в нем информация забита маленькими русскими буквами - может в этом беда? Забито "Центнер" - Галактика после перекодировки показывает 0. Пробовала ручками поправить в dbf-файле на "ЦЕНТНЕР" - результат тот же. А может я с полями напутала? - буду проверять.