Корпоративные базы данных - статьи


1. Национальные алфавиты и таблицы кодировок - часть 2


В случае, если символ является
буквой, в таблице 1 на соответствующему ему месте стоит код 001. В противном случае - 000. Тип
таблицы указывает используется ли данная таблица для однобайтовой кодировки или нет.
Значение TYPE 1 указывает, что данная таблица используется для однобайтовых кодировок.

====

CodePAGE

CODEPAGE-NAME "NEW1"

TYPE "1"

ISALPHA

/*000-015*/ 000 000 000 000 000 000 000 000 000 000 000 000 000 000
000 000

/*016-031*/ 000 000 000 000 000 000 000 000 000 000 000 000 000 000
000 000

.

.

/*128-143*/ 001 001 001 001 001 001 001 001 001 001 001 001 001 001
001 001

.

.

/*240-255*/ 000 000 000 000 000 000 000 000 000 000 000 000 000 000
000 000

ENDTABLE

ENDCODEPAGE

  • Следующие две таблицы - UPPERCASE-MAP и LOWERCASE-MAP, определяют правила
    преобразования прописных букв в заглавные и наоборот. Для каждой кодовой страницы
    возможно задание нескольких пар таких таблиц. Как правило, используется пара под названием
    BASIC. Эти таблицы используются как при вводе информации, так и при выполнении операторов
    LowerCase, CAPS и др.

  • Таблица преобразований кодовых страниц - CONVERT. Эти таблицы определяют правила
    перекодировок между двумя различными кодовыми таблицами. Таких таблиц может быть
    несколько, но обязательно должна существовать по крайней мере одна из них.

  • Для задания правил сортировки используется две таблицы CASE-SENSITIVE-SORT и CASE-
    INSENSITIVE-SORT. В первом случае вначале идут все заглавные буквы, а затем все прописные.
    Во втором случае порядок следования символов будет следующим "A", "a", "Б", "б" и т.д.

    После определения все этих таблиц необходимо запустить утилиту преобразования получившегося
    файла (convmap.dat) во внутренний формат Progress (convmap.cp).

    Proutil -C codepage-compiler ....\convmap.dat ....\convmap.cp


    После выполнения всех этих действий Вы уже можете использовать подготовленную Вами
    кодовую страницу. Для этого в стартовом файле необходимо указать значение параметра -
    convmap.





    - Начало -  - Назад -  - Вперед -



    Книжный магазин