Набор национальных заменяющих символов - National Replacement Character Set
Инвариантное подмножество NRCS. Красные узлы Боуэна (⌘) обозначают национальные коды. | |
Псевдоним (а) | Набор национальных заменяющих символов |
---|---|
Предшествует | US-ASCII |
Преемник | ISO 8859, ISO 10646 |
Другая связанная кодировка (и) | ISO 646 |
В Набор национальных заменяющих символов (NRCS) была функцией, поддерживаемой более поздними моделями Цифровые (DEC) компьютерный терминал системы, начиная с Серия VT200 в 1983 году. NRCS разрешил отдельные символы из одного набор символов быть заменены одним из другого набора, что позволяет создавать различные наборы символов на лету. Он использовался для настройки набора символов для разных местных языков без необходимости изменения терминала ПЗУ для разных стран или поочередно включать много разных наборов в большую ROM. Многие сторонние терминалы и эмуляторы терминала поддержка кодов VT200 также поддерживает NRCS.
Описание
ASCII - это 7-битный стандарт, позволяющий использовать в наборе символов 128 символов. Некоторые из них зарезервированы как управляющие символы, оставив 96 печатные символы. Этот набор из 96 печатных символов включает буквы верхнего и нижнего регистра, цифры, а также основные математические операции и знаки препинания.
В ASCII недостаточно места для включения других распространенных символов, таких как символы многонациональной валюты или различные буквы с акцентом, распространенные в европейских языках. Это привело к появлению ряда специфичных для страны разновидностей 7-битного ASCII с заменой определенных символов. Например, стандарт Великобритании просто заменил хэш-метку ASCII, #
, с символом фунта, £
. Обычно это приводило к различным моделям данного компьютерного терминала или принтер, отличающиеся только глифами, хранящимися в ПЗУ. Некоторые из них были стандартизированы как часть ISO / IEC 646.[1][2]
На 8-битный чистый последовательная ссылка, ASCII может быть расширен для поддержки 256 символов. В этом случае вместо замены символов в исходном диапазоне печатаемых символов от 32 до 127 добавляются новые символы в диапазоне от 128 до 255. Это дает достаточно места для одного набора символов, чтобы включить все разнообразие символов, используемых в Северной Америке и Западной Европе. Эта возможность привела к появлению ИСО / МЭК 8859-1 стандартный набор символов, содержащий 191 символ того, что он называет «латинским алфавитом № 1», но обычно именуется «ISO Latin». Окна-1252 это слегка расширенный набор ISO Latin.[2]
NRCS был введен для решения проблемы, требующей разных терминалов для каждой страны, позволяя переопределить символы в базовом 7-битном наборе ASCII путем копирования глифа из версии ISO Latin для DEC, Многонациональный набор символов (MCS). Это означало, что ПЗУ должно было хранить только два набора символов, стандартный ASCII и MCS, и могло создавать любой требуемый локальный вариант ASCII на лету. Например, вместо отдельной версии терминала «UK ASCII» с измененным глифом в ПЗУ, терминал включал NRCS с инструкциями по замене символа решетки на фунт. При использовании в Великобритании при вводе Сдвиг 3
произвел фунт, те же клавиши, нажатые на американском терминале, дали хэш.[2]
NRCS может быть установлен с помощью команды настройки или, что чаще, путем замены клавиатуры на модель, которая отправляет код при первом запуске. загружен. Таким образом, простое подключение британской клавиатуры со знаком фунта на клавише 3 автоматически установит для NRCS такую же замену.[2]
NRC наборы
Терминалы DEC от VT220 имели 12 различных наборов NRCS в дополнение к стандартному ASCII:[2]
Набор символов | Кодовая страница | Стандарт | 0x23 | 0x40 | 0x5B | 0x5C | 0x5D | 0x5E | 0x5F | 0x60 | 0x7B | 0x7C | 0x7D | 0x7E |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Стандартный ASCII[3] | 367 | ASCII, ISO 646-US ИК 6 | # | @ | [ | ] | ^ | _ | ` | { | | | } | ~ | |
объединенное Королевство[4][3] | 1101[5] | DEC, ISO[6] | £ | @ | [ | ] | ^ | _ | ` | { | | | } | ~ | |
Дания / Норвегия[4][3] (Альтернативный) | 1107[7] | DEC, ISO[6] | # | @ | Æ | Ø | Å | ^ | _ | ` | æ | ø | å | ~ |
Дания / Норвегия | 1105[8] | DEC | # | Ä | Æ | Ø | Å | Ü | _ | ä | æ | ø | å | ü |
нидерландский язык[4] | 1102[9] | DEC | £ | ¾ | ij [4][9] | ½ | | [9] | ^ | _ | ` | ¨ | ƒ | ¼ | ´ [9] |
Финский[4][3] | 1103[10] | DEC[6] | # | @ | Ä | Ö | Å | Ü | _ | é | ä | ö | å | ü |
Французский[4][3] | 1104[11] | DEC, ISO[6] | £ | à | ° [11] | ç | § | ^ | _ | ` | é | ù | è | ¨ [11] |
французский канадец[4][3] | 1020[12] | DEC[6] | # | à | â | ç | ê | я | _ | ô | é | ù | è | û |
Немецкий[4][3] | 1011,[13] 20106[14][15][16] | ISO 646-DE ИК 21,[17][18] DIN 66003 | # | § | Ä | Ö | Ü | ^ | _ | ` | ä | ö | ü | SS |
Итальянский[4][3] | 1012[19] | ISO 646-IT ИК 15,[17][18] UNI 0204-70 | £ | § | ° [19] | ç | é | ^ | _ | ù | à | ò | è | я |
португальский[2][3] | [nb 1] | DEC[6] | # | @ [2][3][nb 1] | Ã | Ç | Õ | ^ | _ | ` | ã | ç | х | ~ |
испанский[4][3] | 1023[20] | DEC, ISO[6] | £ | § | ¡ | Ñ | ¿ | ^ | _ | ` | ˚ [20] (° ) | ñ | ç | ~ |
Шведский[4][3] | 1106[21] | DEC, ISO[6] | # | É | Ä | Ö | Å | Ü | _ | é | ä | ö | å | ü |
Швейцарский[4][3] | 1021[22] | DEC[6] | ù | à | é | ç | ê | я | è | ô | ä | ö | ü | û |
Смотрите также
- 7-битный DEC греческий[6]
- 7-битный DEC иврит[6] (SI 960, ЕВРЕЙСКИЙ-7 )
- 7-битный DEC турецкий[6] (TR7DEC )
- 7-битная кириллица DEC (КОИ-7 )
Примечания
- ^ а б Этот набор символов DEC аналогичен ISO 646-PT2 / ИК 84 он же IBM кодовая страница 1015, за исключением кодовой точки 64 (0x40), которая присваивается «@» в наборе символов DEC, но «´» в наборе символов ISO.
Рекомендации
- ^ Хартман Кеннелли, Синтия (1991). Unch, Жаклин (ред.). Цифровое руководство по разработке международного программного обеспечения (1-е изд.). Корпорация цифрового оборудования. ISBN 1-55558-063-7. EY-F577E-DP.
- ^ а б c d е ж грамм DEC (июнь 1987 г.). «Приложение Е». Краткое описание программирования VT320. Цифровая пресса. (Приведенная ссылка ведет к оцифрованной версии, которая содержит некоторые незначительные ошибки OCR, поэтому не является надежной ссылкой для сопоставлений наборов символов)
- ^ а б c d е ж грамм час я j k л м DEC (февраль 1992 г.) [ноябрь 1989 г.]. «Глава 2: Кодирование символов - Национальные заменяемые наборы символов (наборы NRC) (только для мировых моделей)». Справочное руководство программатора VT420 (PDF) (2-е изд.). Корпорация цифрового оборудования. п. 28. EK – VT420 – RM.002. В архиве (PDF) из оригинала от 29.01.2017. Получено 2017-01-29.
- ^ а б c d е ж грамм час я j k л "Справочное руководство программиста VT220" (2-е изд.). Корпорация цифрового оборудования (DEC). 1984 [1983].
- ^ "Информация о кодовой странице SBCS - CPGID: 01101 / Название: Британский набор NRC". Программное обеспечение IBM: Глобализация: Наборы кодированных символов и связанные ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц. 1. IBM. 1992-10-01. В архиве из оригинала от 05.12.2016. Получено 2016-12-05. [1] [2] [3]
- ^ а б c d е ж грамм час я j k л Корпорация цифрового оборудования (DEC). «7. Наборы символов». Информация для программиста видеотерминала VT510. Получено 2017-02-18.
- ^ "Информация о кодовой странице SBCS - CPGID: 01107 / Название: Норвежский / датский альтернативный NRC". Программное обеспечение IBM: Глобализация: Наборы кодированных символов и связанные ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц. 1. IBM. 1992-10-01. В архиве из оригинала от 05.12.2016. Получено 2016-12-05. [4] [5] [6]
- ^ "Информация о кодовой странице SBCS - CPGID: 01105 / Название: норвежский / датский набор NRC". Программное обеспечение IBM: Глобализация: Наборы кодированных символов и связанные ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц. 1. IBM. 1992-10-01. В архиве из оригинала от 05.12.2016. Получено 2016-12-05. [7] [8] [9]
- ^ а б c d "Информация о кодовой странице SBCS - CPGID: 01102 / Название: Голландский набор NRC". Программное обеспечение IBM: Глобализация: Наборы кодированных символов и связанные ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц. 1. IBM. 1992-10-01. В архиве из оригинала от 05.12.2016. Получено 2016-12-05. [10] [11] [12]
- ^ "Информация о кодовой странице SBCS - CPGID: 01103 / Название: финский набор NRC". Программное обеспечение IBM: Глобализация: Наборы кодированных символов и связанные ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц. 1. IBM. 1992-10-01. В архиве из оригинала от 05.12.2016. Получено 2016-12-05. [13] [14] [15]
- ^ а б c "Информация о кодовой странице SBCS - CPGID: 01104 / Название: Французский набор NRC". Программное обеспечение IBM: Глобализация: Наборы кодированных символов и связанные ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц. 1. IBM. 1992-10-01. В архиве из оригинала от 05.12.2016. Получено 2016-12-05. [16] [17] [18]
- ^ "Информация о кодовой странице SBCS - CPGID: 01020 / Название: Канадский (французский) вариант". Программное обеспечение IBM: Глобализация: Наборы кодированных символов и связанные ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц. 1. IBM. 1992-10-01. В архиве из оригинала от 05.12.2016. Получено 2016-12-05. [19] [20]
- ^ "Информация о кодовой странице SBCS - CPGID: 01011 / Название: 7-Bit Germany F.R." Программное обеспечение IBM: Глобализация: Наборы кодированных символов и связанные ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц. 1. IBM. 1987-08-01. В архиве из оригинала от 17.06.2016. Получено 2016-06-17.
- ^ «Идентификаторы кодовой страницы». Сеть разработчиков Microsoft. Microsoft. 2014. В архиве из оригинала от 19.06.2016. Получено 2016-06-19.
- ^ «Веб-кодировки - Internet Explorer - Кодировки». WHATWG Wiki. 2012-10-23. В архиве из оригинала на 20.06.2016. Получено 2016-06-20.
- ^ Фоллер, Антонин (2014) [2011]. "Немецкая (IA5) кодировка - кодировки Windows". WUtils.com - онлайн-утилита и справка. Программное обеспечение Motobit. В архиве из оригинала на 20.06.2016. Получено 2016-06-20.
- ^ а б Бемер, Роберт Уильям (1980). «Глава 1: Внутри ASCII». Программное обеспечение общего назначения (PDF). Лучшее в эпоху интерфейсов. 2. Портленд, Орегон, США: dilithium Press. С. 1–50. ISBN 0-918398-37-1. LCCN 79-67462. Архивировано из оригинал на 2016-08-27. Получено 2016-08-27, из: Бемер, Роберт Уильям (Май 1978 г.). «Внутри ASCII - Часть I». Возраст интерфейса. Портленд, Орегон, США: dilithium Press. 3 (5): 96–102., Бемер, Роберт Уильям (Июнь 1978 г.). «Внутри ASCII - Часть II». Возраст интерфейса. Портленд, Орегон, США: dilithium Press. 3 (6): 64–74., Бемер, Роберт Уильям (Июль 1978 г.). «Внутри ASCII - Часть III». Возраст интерфейса. Портленд, Орегон, США: dilithium Press. 3 (7): 80–87.
- ^ а б «Сравнительное руководство HP PCL / PJL Reference PCL 5» (PDF) (2-е изд.). Компания Hewlett-Packard, LP. Июнь 2003 г. Номер детали HP 502-0378. Архивировано из оригинал (PDF) на 2016-08-10. Получено 2016-08-10.
- ^ а б "Информация о кодовой странице SBCS - CPGID: 01012 / Название: 7-Bit Италия". Программное обеспечение IBM: Глобализация: Наборы кодированных символов и связанные ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц. 1. IBM. 1987-08-01. В архиве из оригинала от 17.06.2016. Получено 2016-06-17.
- ^ а б "Информация о кодовой странице SBCS - CPGID: 01023 / Название: Вариант для Испании". Программное обеспечение IBM: Глобализация: Наборы кодированных символов и связанные ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц. 1. IBM. 1992-10-01. В архиве из оригинала от 05.12.2016. Получено 2016-12-05. [21] [22] [23]
- ^ "Информация о кодовой странице SBCS - CPGID: 01106 / Название: Шведский британский набор NRC". Программное обеспечение IBM: Глобализация: Наборы кодированных символов и связанные ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц. 1. IBM. 1992-10-01. В архиве из оригинала от 05.12.2016. Получено 2016-12-05. [24] [25] [26]
- ^ "Информация о кодовой странице SBCS - CPGID: 01021 / Название: Вариант для Швейцарии". Программное обеспечение IBM: Глобализация: Наборы кодированных символов и связанные ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц. 1. IBM. 1992-10-01. В архиве из оригинала от 05.12.2016. Получено 2016-12-05. [27] [28] [29]