ГОСТ Р ИСО 10303-21-2002
быть закодирован как два последовательных апострофа. Внутри строки единичная косая обратная
черта “\ ” должна быть закодирована как две косые обратные черты “\\”. 8-бнтные байты, разре
шенные внутри строки, являются десятичными эквивалентами чисел от 32 до 126 (включительно) по
ИСО/МЭК 8859-1, которые определяют графические символы основного алфавита.
П ри меча ние—Таблица D.1 определяет соответствие между 8-битными байтами и их графическим
представлением по ИСО/МЭК 8859-1. Кавычки при появлении встроке недолжны дублироваться. В таблице 1
появляются двойные кавычки потому, что в СНВ они являются метасимволом (см. приложение В).
Дополнительные символы должны быть закодированы с использованием шестнадцатеричных
цифр (см. HEX в таблице 2). как определено в 6.3.3.1 и 6.3.3.2. СНВ управляющих директив для
закодированных строк приведена в таблице 4.
Таб л и ца 4 —Управляющие директивы для строк
CONTROL DIRECTIVE = PAGE | ALPHABET | EXTENDED2
| EXTENDED4 | ARBITRARY.
PAGE = REVERSE SOLIDUS “S” REVERSE SOLIDUS CHARACTER.
ALPHABET = REVERSEJSOLlDUS *P” UPPER REVERSE SOLIDUS.
EXTENDED2 = REVERSE_SOLIDUS “X2" REVERSE SOLIDUS
HEX_TWO | HEX TWO } END_EXTENDED.
EXTENDED4 = REVERSE_SOLIDUS “X4" REVERSE_SOLIDUS
HEX_FOUR { HEX_FOUR } END_EXTENDED.
END_EXTENDED = REVERSE_SOLIDUS “X0" REVERSE SOLIDUS.
ARBITRARY = REVERSE SOLIDUS “X” REVERSE_SOLIDUS
HEX_ONE. HEX_ONE = HEX HEX.
HEX TWO = HEX ONE HEX ONE.
HEX FOUR = HEX TWO HEX TWO.
6.3.3.1 Кодирование полного азфавита по стандартам серин ИСО/МЭК 8859 внутри строки
В стандартах серии ИСО/МЭК 8859 G (х/у) является обозначением символа в “колонке” .v
“столбце” у, т.е. значением кода (16*л) + у в таблице кодов. Каждая часть ИСО/МЭК 8859
(ИСО/МЭК 8859-1 - ИСО/МЭК 8859-9) включает в себя основной алфавит (см. 5.2) как пози
ции от G (02/00) до G (07/14). Различные части стандартов серии ИСО/МЭК 8859 отличаются
символами расширенного набора символов — позициями от G (10/00) до G (15/14). Для того
чтобы включить в строку символы из расширенного набора, необходимо использовать управляю
щие директивы.
Управляющую директиву’ PAGE —обратная косая черта, прописная буква S, обратная коеая
черта (“\S \”) CHARACTER (см. таблицу 4) —используют в строке для того, чтобы позволить
символу основного алфавита представить символ в соответствующей позиции расширенного
алфа вита. Управляющую директиву PAGE следует интерпретировать в строке как
одиночный символ G |(х + 8) /у\. где G(.v/y) —символ основного алфавита, следующего за
“\S \”. Таким образом, если символ основного алфавита имеет значение кода v, его следует
интерпретировать как символ со значением кода v + 128.
Ятя того чтобы указать, что только в данной строке последующие управляющие директивы
обратная косая черта, прописная буква S, обратная косая черта будут интерпретироваться как ссылки
па расширенный алфавит, определенный в той части стандартов серии ИСО 8859, которая опреде
ляется значением UPPER. должна быть использована упраазяюшая директива обратная косая черта,
прописная буква Р. UPPER, обратная коеая черта. Прописная буква (обозначенная как UPPER)
должна быть одной из следующих: “А”, “В”, “С”, “D”, “Е”, “F”, “G ”, **Н”, “I”. Вданном контексте
буква А определяет ИСО/МЭК 8859-1; буква В —ИСО/МЭК 8859-2 и т.д. Если данная упраазяюшая
директива не пояазяется в строке, подразумевается значение “А”, т.е. должен быть тот расширенный
алфавит, который определен в ИСО/МЭК 8859-1.
8