Почему [ALT+224] возвращает Ó вместо альфы?

Я на WIN 7. Я обнаружил, что Windows использует ANSI, а не ASCII. Поэтому, когда я набираю ALT + 224, я получаю α вместо α. Чтобы получить α, мне нужно вручную копировать его из таблицы символов Windows каждый раз, когда я хочу его использовать. Как вы можете себе представить, это становится очень утомительным, когда я пытаюсь набрать греческий чердак. Нет ли комбинации для ввода? Если нет, есть ли какое-то решение для этого?

2 ответа

Решение

Как вы уже обнаружили, символы, следующие из кодов символов между 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.

Резюме

  1. Задавать HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpad в 1,

  2. Используйте Alt + (9, 4, 5) или Alt + (+, 3, B, 1) в приложениях с полной поддержкой Unicode.

  3. Вернитесь к методам проб и ошибок в приложениях, в которых отсутствует полная поддержка Unicode.

Я нашел решение, которое сработало для меня.

Первоначально "Текущий язык для программ, не поддерживающих Юникод" был установлен на "Английский (Великобритания)" на компьютере в Region → Administrative settings; однако, когда я изменил его на "английский (США)" и перезагрузил компьютер.

Я наконец начал получать "α", когда я нажал Alt 224. Больше нет "Ó". Я приложил изображение местоположения настроек.

Другие вопросы по тегам