Здесь будет описана методика превращения набора символов BDE 5.01, скажем, dBase 868, в набор символов ISO 8859-5.
Методика такая:
$FF
, потом пойдет
весь набор символов разделенный нолями: 00 00 01 00 02 00 03 00
и т. д.;7E 00 7F 00
пропускаем 96 байт (2 байта на символ, буквы
в ISO начинаются с $B0, $B0 - $80 = $30, $30 * 2 = $60, $60 = 96
);$ED72h
);$FF
, находим набор символов,
как в п.4;7E 00 7F 00
;10 04 11 04 12 04
до 3D 04 3E 04 3F 04
;$FF
,
после них будет обратная таблица перекодировки OEM -> ANSI, такая же, как
и в п.4;7E 00 7F 00
, пропускаем после нее $150
байт (установлено методом научного тыка), начиная с этого смещения (у меня
$F486
) заносим байты B0 00 B1 00 B2 00 .... ED 00 EE 00
EF 00
;При открытии таблицы с этого алиаса она будет перекодироваться OEM (то есть ISO) <-> ANSI.
Konstantin Popenko
2:5040/31.13