Как вы уже обнаружили, символы, возникающие из кодов символов, находятся между 0
и 255
полностью зависят от используемой кодировки.
Windows не использует ни расширенный ASCII, ни ANSI (обычно Windows-1252); это на самом деле зависит от приложения.
Например, Alt+ ( 2, 2, 4) дает на моей машине:
α
в блокноте и в командной строке.à
в омнибоксе Google Chrome, ноα
в его консоли и в этой самой текстовой области.В Notepad ++,
a
с ANSI,α
с UTF-8.
Для более последовательного поведения просто используйте коды символов Unicode :
Комбинация клавиш Alt+ ( 9, 4, 5) - или Alt+ ( +, 3, B, 1), если вы установите ключ реестра, HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpad
чтобы 1
- должен привести к α
в каждом приложении, которое поддерживает этот символ.
К сожалению, это не так:
Десятичный код символа приводит к
▒
появлению в адресной строке IE, а шестнадцатеричный - только звуковой сигнал.Десятичный код символа приводит к
▒
появлению Notepad ++ с ANSI и¦
с UTF-8.Шестнадцатеричный код символа приводит к
a
появлению Notepad ++ с ANSI иα
с UTF-8.
Резюме
Установите
HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpad
в1
.Используйте Alt+ ( 9, 4, 5) или Alt+ ( +, 3, B, 1) в приложениях с полной поддержкой Unicode.
Вернитесь к методам проб и ошибок в приложениях, в которых отсутствует полная поддержка Unicode.