Некоторые юникодовые альт-коды не работают

Вот список всех специальных венгерских персонажей:

ALT-0193 Á ALT-0225 á ALT-0201 É ALT-0233 é ALT-0205 Í ALT-0237 í ALT-0211 Ó ALT-0214 Ö ALT-0336 Ő ALT-0243 ó ALT-0246 ö ALT-0337 ő ALT-0218 Ú ALT-0220 Ü ALT+0368 Ű ALT-0250 ú ALT-0252 ü ALT+0369 ű 

Все работают с Alt + NUMPAD, за исключением третьего столбца. Я получаю обычные буквы P , Q , p и q вместо указанных букв. Что является причиной этого? Какой код следует вводить, если я хочу связаться с ними?

  • Windows 7 Enterprise 32-разрядный
  • Ссылка: http://ru.wikipedia.org/wiki/Double_acute_accent

2 Solutions collect form web for “Некоторые юникодовые альт-коды не работают”

Ронк ответил на первую часть вашего вопроса. Ответ на вторую часть вашего вопроса заключается в том, как объясняют Microsoft и Джордж Эрнандес , ввести + (на цифровой клавиатуре), а затем шестнадцатеричное значение символа Unicode (UCS-16), при этом удерживая клавишу Alt нажатой. Как пишет Джордж Эрнандес, этот механизм не включен по умолчанию и должен быть включен вручную после установки Windows.

У меня нет сертифицированного источника, но я думаю, что Alt + Numpad работает только для значений в диапазоне 0..255 . Таким образом, все, что вы пытаетесь сделать с более высоким значением, «отбрасывается» до этого диапазона.
Так например: 336-256 = 80. Из-за этого -> Alt + 336 совпадает с Alt + 80 . Что такое 'P' .

Изменить: метод Alt + Numpad работает только на вашей активной кодовой странице, поэтому набирает символы в вашей локальной кодировке (например, ISO 8859-16 для венгерского). Таким образом, в основном клавиша Alt + 193 будет печатать символ длиной 1 байт и имеет значение 0xC3 (193 в HEX). По совпадению, 193 в ISO 8859-16 имеет такое же отображаемое значение, что и \u0193 – это карта Юникода. На моей локальной кодовой странице Alt + 193 выдает символ который является \u2534 на карте юникода.

Моя рекомендация, если вам нужно отобразить эти значения в каком-либо приложении, используйте соглашение unicode вместо того, чтобы вводить их в виде комбинаций Alt + Numpad . Вы можете скачать BableMap для этого – это отличный инструмент для этой цели и является бесплатным.

  • Кодировка Unicode для строковых литералов в C ++ 11
  • Как ввести символ ширины нулевой ширины (U + 200B) на клавиатуре ноутбука?
  • Каковы наиболее распространенные символы без символов BMP Unicode в реальном использовании?
  • python 3.0, как сделать print () вывод unicode?
  • Как я должен подготовить свои 32-разрядные программы Delphi для возможного 64-битного компилятора?
  • Почему в Firefox видны только некоторые символы Юникода?
  • Строковый вывод Unicode C #
  • Моя Windows 7 неожиданно перестала отображать символы Unicode
  • Как Java хранит символы UTF-16 в 16-разрядном типе символов?
  • Почему я не могу использовать \ u000D и \ u000A как CR и LF в Java?
  • Как изменить язык для не-Unicode-программ в Windows 8
  • Давайте будем гением компьютера.