СообЧа > База Знаний > Программирование > Delphi

Вопрос

Такая ситуация — есть таблица(dbf 4),выгруженная с 1С:Предприятия, содержит поля с русскими буквами, при попытке открыть из проги (BDE) вместо русского — всякая дребедень, но если открыть таблицу в Еxcel, и потом просто пересохранить ее под другим именем в том же dbf, то все нормально, при попытке открыть таблицу до Еxcel в фаре по F3/F4 вижу русские буквы, в чем причина и как заставить BDE открывать начальную таблицу нормально?

Ответ

Возможно, не настроен BDE.
Зайдите в BDE Administrator. На вкладке Configuration — Drivers — Native должны быть следующие настройки параметра LANGDRIVER:
PARADOX — Pdox ANSI Cyrillic
DBASE — dBASE RUS cp866
FOXPRO — dBASE RUS cp866
У 1С кодовая страница по умолчанию 1251

Yuriy Poltorak

Следует использовать метод объекта XBase
КодоваяСтраница()
КодоваяСтраница(<Режим>)
Назначение: установить режим кодировки для чтения и записи строковых значений в файл.
Возвращает: текущее числовое значение режима кодировки (на момент до исполнения метода).
Параметры:
Режим: 0 — windows-кодировка, 1 — DOS-кодировка

Якушев Антон Юрьевич



Copyright © 2000-2004 Сообщество Чайников
Контактная информация