Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.14;
Скачать: CL | DM;

Вниз

Неправильная кодировка в DBF   Найти похожие ветки 

 
Garik81   (2005-07-04 10:49) [0]

Здравствуйте. Проблема вот в чем. Есть готовая DBF. При подключении к этой БД вместо некоторых русских букв выдаются непонятные символы. Обращение при помощи BDE. В BDE Administrator стоит кодировка 866. Заранее спасибо.


 
dmitry501 ©   (2005-07-04 10:51) [1]

Garik81   (04.07.05 10:49)
Вместо некоторых или всех букв?


 
Desdechado ©   (2005-07-04 10:51) [2]

1. что за "некоторые" буквы - поименно все перечисли
2. исходная версия и кодировка DBF, прописанная в его заголовке


 
Anatoly Podgoretsky ©   (2005-07-04 10:52) [3]

Значит эти некоторые и не русские и не английские.


 
Garik81   (2005-07-04 11:46) [4]

На счет какие именно буквы напишу завтра. Просто эта база работала под ДОСОМ. Если ее открыть Excel то все буквы нормальные. Если в проге начинаешь что-то вносить то тоже всякие вопросительные знаки и другие символы лезут. Если ее сохранить то в изменненные записи и в Excel-e уже не читаемы


 
Digitman ©   (2005-07-04 12:11) [5]


> В BDE Administrator стоит


подробнее, что и где там "стоит" ..


 
ANB ©   (2005-07-04 12:13) [6]

В заголовке DBF неправильно стоит кодировка. Нужно ее поправить.


 
garik81   (2005-07-04 13:41) [7]

А что именнно править в заголовке?


 
ANB ©   (2005-07-04 13:44) [8]

type
TRDBFHeader = record
 Descriptor : Byte;
{0x03(3)простая таблица
 0x04(4)простая таблица
 0x05(5)простая таблица
 0x43(67)с мемо-полем .dbv
 0xB3(179)с мемо-полями .dbv .dbt
 0x83(131)с мемо-полем .dbt
 0x8B(139)с мемо-полем .dbt формат D4
 0x8E(142)SQL-таблица
 0xF5(245)с мемо полем .fmp}
 updYear : Byte;
 updMonth : Byte;
 updDay : Byte;
 RecordsCount : LongWord;
 HeaderSize : Word;
 RecordSize : Word;
 Reserv1 : Word;
 InTransaction : Byte;
 InCrypt : Byte;
 MultiUser : array [1..12] of Char;
 UseIndex : Byte;
{0x01 Используется индекс
 0x00 Индекс не используется}
 LangDriver : Byte;
{      n  Номер драйвера языка
 0x01(1)  кодовая страница 437 DOS USA
 0x02(2)  кодовая страница 850 DOS Multilang
 0x26(38) кодовая страница 866 DOS Russian
 0x57(87) кодовая страница 1251 Windows ANSI
 0xC8(200)кодовая страница 1250 Windows EE
 0x00(0)  игнорируется}
 Reserv2 : Word;
end;


 
garik81   (2005-07-04 13:47) [9]

Спасибо буду пробывать



Страницы: 1 вся ветка

Текущий архив: 2005.08.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.054 c
1-1122014723
Valera
2005-07-22 10:45
2005.08.14
Замена в Run-Time


8-1106943331
Денис. Ф.
2005-01-28 23:15
2005.08.14
установка частоты съемки у WEB - камеры


4-1118750333
Константин_1558
2005-06-14 15:58
2005.08.14
Нужно открыть в проводнике диск CDRom а. Прошу помощи!


1-1122361847
Kolan
2005-07-26 11:10
2005.08.14
Как назначить всем формам одну иконку (16x16).


1-1122400919
Anatol_sp
2005-07-26 22:01
2005.08.14
Глюк свойства AutoSize у TListColumn в TListView