Как вы вводите символы Unicode, используя шестнадцатеричные коды?

Это в Windows, но ответы для других операционных систем могут быть полезны другим.

В большинстве руководств говорится о том, что «удерживайте клавишу Alt и введите код на клавиатуре». Это отлично подходит для десятичных кодов (например, 65 для «A»), но не для шестнадцатеричных кодов (например, U + 0041 для «A»).

В некоторых приложениях предусмотрены другие возможности, которые позволят ввести шестнадцатеричные коды символов Юникода, а затем преобразуются. Word позволяет ввести код (например, 200f), а затем преобразовать его в Юникод, набрав Alt-X.

Я ищу общий метод выполнения этого, который будет работать со стандартным вводом.

Ответ harrymc хорош, если вы можете / можете изменить настройки реестра.

Если нет, вы можете использовать калькулятор Windows Calculator для преобразования из шестнадцатеричного в десятичный. Режим по умолчанию не будет делать этого: XP и Vista имеют «научный режим», тогда как Windows 7, 8, 8.1 и 10 имеют режим «Программист».

Выберите Hex base, а затем введите шестнадцатеричное число. Затем перейдите на базу Dec, чтобы увидеть эквивалентное значение в десятичной системе. Это номер, который вам нужно ввести в цифровую клавиатуру, удерживая клавишу Alt .

Это может зависеть от языка ввода, и вам может потребоваться префикс нуля до десятичного значения.

Обнаружено это в разделе Как вводить символы Unicode в Microsoft Windows :

Я тестировал это в Windows XP и Windows 2003. Этот метод работает независимо от любых ваших языковых настроек, но является самым громоздким для ввода:

  1. Нажмите и удерживайте клавишу Alt.
  2. Нажмите клавишу + (плюс) на цифровой клавиатуре.
  3. Введите шестнадцатеричное значение unicode.
  4. Отпустите клавишу Alt.

Увы, для этого требуется установка реестра. Он уже был установлен на моем компьютере, но некоторые читатели сообщают, что этот метод не сработал для них, и, вероятно, именно поэтому. Если вы не знаете, что такое реестр, не пробуйте это. В разделе HKEY_CURRENT_USER\Control Panel\Input Method установите EnableHexNumpad в значение «1». Если вам нужно добавить его, установите тип REG_SZ.

Вы должны выйти из системы, затем войти в систему после изменения реестра или даже перезагрузить компьютер.

В Mac OS X: откройте International в системных настройках и в меню ввода выберите «Unicode Hex Input», чтобы добавить эту опцию в меню ввода. Звучит очевидно, но это хорошо скрыто в длинном списке языков, между украинским и вьетнамским. Когда выбрано, удержите опцию и введите шестизначный код из четырех цифр.

Также в OS X: Калькулятор может быть установлен в режим программирования (Cmd-3), который позволяет вводить десятичные, восьмеричные и шестнадцатеричные коды, которые затем отображаются как ASCII или Unicode. Тем не менее, Copy предоставит один код, а не эквивалент символов. Кто угодно?

(Для Windows см. Как вводить символы Unicode в Microsoft Windows, а для других методов ввода – Wikipedia .)

И здесь, на Super User:

  • Вставить символы Unicode с клавиатуры?
  • Ввод странных букв ¿w / o numpad?
  • Как ввести специальные символы в Linux?

И чтобы впасть в крайности:

  • Как создать смайлики Unicode, такие как 9 (• ̮̮ •) 6

В Ubuntu (и его вариантах, например LinuxMint) вы можете ввести значения Unicode, нажав Ctrl + Shift + u, за которым следует значение Unicode и Enter, например:

Ctrl + Shift + u 2 6 3 a затем Enter дает:

Текст: ☺
Скриншот: Alt text

Возможно, вы сможете связать это с AutoHotkey для упрощения ввода или возможного ввода в Windows.

Это также зависит от того, где вы хотите использовать специальные символы. В приложениях MS Office вам не нужно прибегать к знанию кодов ASCII для определенных символов – например, для ввода диарейиса (то есть двух точек, которые вы видите над некоторыми символами такими словами, как наивные), в Word / Outlook / etc вы можете нажать Ctrl + ':' (т. Е. Ctrl + Shift +;), за которым следует 'i'.

Список ярлыков доступен по адресу http://word.mvps.org/FAQs/General/InsertSpecChars.htm … просто прокрутите вниз до «Международные символы».

Я не знаю, поддерживают ли какие-либо приложения, не связанные с Office, аналогичные ярлыки.

Linux (включая приложения Qt / KDE)

Как упоминал JMD, вы можете удерживать Ctrl- Shift , вводить u1f4a9 и выпускать для ввода U + 1F4A9 в приложениях GTK + (включая программы GNOME, Firefox, Chromium и LibreOffice, даже в KDE). Некоторые программы также поддерживают ввод строки в последовательности CtrlShiftU , 1 , f , 4 , a , 9 , Enter .

К сожалению, это не работает в приложениях Qt (включая программы KDE, Mathematica и VLC). Для символов BMP существует метод ввода Unicode IBus. Чтобы включить, откройте настройки IBus и добавьте метод ввода «Other – unicode (m17n)» (должны быть установлены два пакета ibus- m17n и ibus-qt4 ). Когда курсор находится в текстовой области, активируйте метод ввода (с помощью панели инструментов IBus или сочетания клавиш). При активном методе ввода вы можете ввести Ctrl- Shift- U, а затем 4 шестнадцатеричных цифры, чтобы ввести соответствующий символ Юникода. Однако это работает только для символов BMP.

(Протестировано под Ubuntu.)

Interesting Posts
Давайте будем гением компьютера.