Alt-код

Alt-код (произн. Альт-код) — цифровой код символа, позволяющий его ввести посредством удержания кнопки Alt и набора кода на цифровой клавиатуре в системах семейства MS Windows.

Описание

На персональных компьютерах под управлением операционных систем Windows или DOS существуют дополнительные команды для ввода символов, недоступных при использовании обычной клавиатуры. Эти команды называются Alt-кодами и обозначаются как «Alt+Х», где «Х» — число в десятичной системе счисления. Для написания нужного символа следует зажать клавишу Alt и ввести на дополнительной цифровой клавиатуре число 0185 (для примера), не отпуская. Включение Num Lock обязательно не везде, например, в Microsoft Word — да, а в Блокноте — нет.

Первоначально в операционной системе MS-DOS пользователь мог удерживать нажатой клавишу Alt и вводить число на клавиатуре. После ввода числа BIOS превратил бы эту команду прямо в ASCII-код символа и отрисовал соответствующий символ на экране. Для систем, использующих английский язык, используется кодовая страница 437. Для большинства других систем, использующих латинский алфавит, используется кодовая страница 850. Полный список см. в статье «Кодовая страница».

Эти коды стали настолько хорошо известны, что Microsoft была вынуждена в новой операционной системе Windows 95 использовать Windows-1252 и аналогичные международные наборы для того, чтобы сохранить возможность использовать Alt-коды. Удерживая Alt и набирая три цифры (первая не ноль) можно перевести символ из CP437 в соответствующий символ в коде страницы Windows. Набрав сначала ведущий 0 (ноль), а затем число, вы сможете записать символ из кодовой страницы Windows.

Например, в русской версии Windows при вводе Alt+151 получается символ «Ч», который находится на 151-й позиции в кодовой странице 866, а при вводе Alt+0151 получается символ «—» (тире), который находится на 151-й позиции в кодировке Windows-1251.

При переходе Windows на Unicode возможность вводить классические Alt-коды сохранилась, а также появилась возможность ввода символов Unicode через функциональность Alt-кодов: для активации этого режима требуется создать в реестре Windows ключ по адресу HKCU\Control Panel\Input Method\EnableHexNumpad с типом REG_SZ и значением 1, после чего перезагрузить компьютер. Чтобы ввести символ Unicode, требуется с нажатой клавишей Alt нажать на плюс (+), после чего ввести шестнадцатеричный код символа.

Таблицы кодов

Эти коды работают в любых версиях MS-DOS и Windows в любой раскладке:

Кодовая страница 437 (нижняя половина)
0123456789
NUL
1…
2… §
3… пробел !"#$ %&'
4… ()*+,-./01
5… 23456789 : ;
6… <=> ?@ABCDE
7… FGHIJKLMNO
8… PQRSTUVWXY
9… Z[\]^_`abc
10… defghijklm
11… nopqrstuvw
12… xyz{|}~

Эти коды работают в русских версиях MS-DOS и Windows в любой раскладке:

Кодовая страница 866 (верхняя половина)
0123456789
12… АБ
13… ВГДЕЖЗИЙКЛ
14… МНОПРСТУФХ
15… ЦЧШЩЪЫЬЭЮЯ
16… абвгдежзий
17… клмноп
18…
19…
20…
21…
22… рстуфх
23… цчшщъыьэюя
24… ЁёЄєЇїЎў°
25… ·¤неразр.
пробел

Эти коды работают в Windows в русской раскладке:

Кодировка Windows-1251 (верхняя половина)
0123456789
012… ЂЃ
013… ѓЉ
014… ЊЌЋЏђ
015… љ њќћџ
016… неразр.
пробел
ЎўЈ¤Ґ¦§Ё©
017… Є« ¬мягкий
перенос
®Ї°±Іі
018… ґµ·ёє »јЅ
019… ѕїАБВГДЕЖЗ
020… ИЙКЛМНОПРС
021… ТУФХЦЧШЩЪЫ
022… ЬЭЮЯабвгде
023… жзийклмноп
024… рстуфхцчшщ
025… ъыьэюя

Эти коды работают в Windows в английской раскладке:

Кодировка Windows-1252 (верхняя половина)
0123456789
012…
013… ƒˆŠ
014… ŒŽ
015… ˜š œžŸ
016… неразр.
пробел
¡¢£¤¥¦§¨©
017… ª« ¬мягкий
перенос
®¯°±²³
018… ´µ·¸¹º »¼½
019… ¾¿ÀÁÂÃÄÅÆÇ
020… ÈÉÊËÌÍÎÏÐÑ
021… ÒÓÔÕÖרÙÚÛ
022… ÜÝÞßàáâãäå
023… æçèéêëìíîï
024… ðñòóôõö÷øù
025… úûüýþÿ

Эти коды работают в Windows и в русской, и в английской раскладках:

Общие коды кодировок Windows-1251 и Windows-1252
(верхняя половина)
0123456789
013…
014…
015…  
016… неразр.
пробел
¤¦§©
017… « ¬мягкий
перенос
®°±
018… µ· »

См. также

Ссылки