Shift Out (SO) и Shift In (SI) - это управляющие символы ASCII 14 и 15 соответственно (0x0E и 0x0F). [1] Иногда их также называют «Control-N» и «Control-O».
Первоначальное значение этих символов предоставило способ сдвинуть цветную ленту, разделенную продольно, обычно красным и черным, вверх и вниз на другой цвет в электромеханической пишущей машинке или телетайпе , таком как Teletype Model 38, для автоматизации того же функция ручных пишущих машинок. Черный был обычным окружающим цветом по умолчанию, поэтому на ленте другой цвет был смещен «внутрь» или «наружу».
Более поздние достижения в технологии стимулировали использование этой функции для переключения на другой шрифт или набор символов и обратно. Это использовалось, например, в наборе русских символов, известном как KOI7-Switch , где SO начинает печатать русские буквы , а SI снова начинает печатать латинские буквы . Точно так же они используются для переключения между катаканой и латинскими буквами в 7-битной версии японского стандарта JIS X 0201 . [2] [3]
Управляющие символы SO / SI также используются для отображения псевдографики VT-100 . Сдвиг В также используется в варианте 2G [4] из Softbank Mobile кодирования «ы для смайлики .
Стандарт ISO / IEC 2022 ( ECMA -35, JIS X 0202) стандартизирует обобщенное использование SO и SI для переключения между заранее заданными наборами символов, вызываемыми в диапазоне байтов 0x20–0x7F. Он именует их соответственно как Locking Shift One (LS1) и Locking Shift Zero (LS0) в 8-битной среде или как SO и SI в 7-битной среде. [5] В кодовых наборах, совместимых с ISO-2022, где символы 0x0E и 0x0F используются для выделения (например, курсивный или красный шрифт), а не для изменения набора символов, они соответственно называются Upper Rail ( UR) и Lower Rail (LR), а не SO и SI. [6]
Смотрите также
Рекомендации
- ^ "Руководство программиста Linux" . Проверено 16 ноября 2012 .
- ^ Комитет по промышленным стандартам Японии (1975-12-01), Набор символов японской катаканы (PDF) , ITSCJ / IPSJ , ISO-IR-13
- ^ Комитет по промышленным стандартам Японии (1975-12-01), Набор японских римских символов (PDF) , ITSCJ / IPSJ , ISO-IR-14
- ^ Кавасаки, Юсуке (2010). Кодировки эмодзи и таблицы перекрестного сопоставления на чистом Perl .
- ^ ECMA (1994). «7.3: Вызов элементов кода набора символов». Структура кода символов и методы расширения (PDF) (Стандарт ECMA) (6-е изд.). п. 14. ECMA-35.
- ^ Sveriges Standardiseringskommission (1975-12-01). Комплект NATS Control для передачи газетного текста (PDF) . ITSCJ / IPSJ . ISO-IR-7.