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 (нижняя половина)
0 1 2 3 4 5 6 7 8 9
x NUL
1x
2x §
3x пробел ! " # $ % & '
4x ( ) * + , - . / 0 1
5x 2 3 4 5 6 7 8 9 : ;
6x < = > ? @ A B C D E
7x F G H I J K L M N O
8x P Q R S T U V W X Y
9x Z [ \ ] ^ _ ` a b c
10x d e f g h i j k l m
11x n o p q r s t u v w
12x x y z { | } ~

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

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

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

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

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

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

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

Общие коды кодировок Windows-1251 и Windows-1252
(верхняя половина)
0 1 2 3 4 5 6 7 8 9
013x
014x
015x
016x неразр.
пробел
¤ ¦ § ©
017x « ¬ мягкий
перенос
® ° ±
018x µ · »

См. также[править | править код]

Ссылки[править | править код]