Como você digita caracteres Unicode usando códigos hexadecimais?

69

Isso está no Windows, mas as respostas para outros sistemas operacionais podem ser úteis para outras pessoas.

A maioria dos guias diz algo sobre o efeito de "manter pressionada a tecla Alt e digitar o código no teclado". Isso funciona bem para códigos decimais (como 65 para 'A'), mas não para códigos hexadecimal (como U+0041 para 'A').

Alguns aplicativos fornecem outros recursos que permitirão que códigos hexadecimais de caracteres Unicode sejam digitados e depois transformados. O Word permite que você digite o código (como 200f) e, em seguida, converta-o em Unicode, digitando Alt-X.

Estou procurando um método geral de fazer isso que funcione com a entrada padrão.

    
por Will 26.07.2009 / 08:27

8 respostas

21

A resposta de harrymc é boa, desde que você possa / possa alterar as configurações do registro.

Se não, você pode usar o Windows Calculator Accessory para converter de hexadecimal para decimal. O modo padrão não fará isso: o XP e o Vista têm um "modo científico, enquanto o Windows 7, 8, 8.1 e 10 têm o modo" Programador ".

Selecione Hex base e digite seu número hexadecimal. Em seguida, mude para Dec base para ver o valor equivalente em decimal. Esse é o número que você precisa digitar no teclado numérico enquanto mantém pressionada a tecla Alt .

Este pode depender do idioma de entrada, e você pode precisar prefixar um zero ao decimal valor.

    
por 03.01.2010 / 11:21
37

Encontrado isso em Como inserir caracteres Unicode no Microsoft Windows :

I tested this on Windows XP and Windows 2003. This method works regardless of any of your language settings, but is the most cumbersome to type:

  1. Press and hold down the Alt key.
  2. Press the + (plus) key on the numeric keypad.
  3. Type the hexidecimal unicode value.
  4. Release the Alt key.

Alas, this appears to require a registry setting. It was already set on my computer, but some readers report that this method didn't work for them, and this is probably why. If you don't know what the registry is, please don't try this. Under HKEY_CURRENT_USER\Control Panel\Input Method, set EnableHexNumpad to "1". If you have to add it, set the type to be REG_SZ.

Você deve fazer logoff depois de fazer logon após essa alteração no registro ou até mesmo reiniciar.

    
por 23.10.2009 / 16:42
17

No Mac OS X: abra Internacional nas Preferências do Sistema e, no Menu de Entrada, selecione "Entrada Hexágono Unicode" para adicionar essa opção ao menu de entrada. Parece óbvio, mas isso está bem escondido na longa lista de idiomas, entre ucranianos e vietnamitas. Quando selecionado, pressione Option e digite o código hexadecimal de 4 dígitos.

Também no OS X: A Calculadora pode ser configurada para o modo Programador (Cmd-3), que permite inserir os códigos decimal, octal e hexadecimal, que são exibidos como ASCII ou Unicode. No entanto, Copy dará um código, não o (s) caractere (s) equivalente (s). Alguém?

(Para Windows, consulte Como inserir caracteres Unicode no Microsoft Windows ; para outros métodos de entrada, consulte Wikipedia .)

E aqui no Super User:

E entrar em extremos:

  • Como você cria smilies Unicode como ٩
por 26.07.2009 / 09:45
9

No Ubuntu (e suas variantes, como LinuxMint), você pode inserir valores Unicode pressionando Ctrl + Deslocamento + u seguido pelo Unicode value e Enter, por exemplo:

Ctrl + Deslocamento + u 2 6 3 a então Enter yields:

Texto: ☺
Captura de tela:

Você pode acoplar isso com o AutoHotkey para facilitar a entrada, ou possível entrada no Windows.

    
por 22.10.2009 / 23:46
4

Eu escrevi um pequeno AutoHotkey com base na ferramenta de Entrada Unicode porque não encontrei uma solução melhor. Você pode inserir caracteres unicode com Shift + Ctrl + U .

Basicamente,eleconverteaentradaemumcaractereunicodee"digita" na posição do cursor.

Não suporta caracteres unicode de 6 dígitos. Além disso, se você tiver um campo de entrada onde todo o texto seja selecionado na perda de foco, todo o texto será sobrescrito (acho que me lembro de uma versão antiga do Firefox que mostrou esse comportamento).

Como referência, aqui a fonte AutoHotkey se você quiser compilar você mesmo:

#SingleInstance force
#Persistent
;Menu, Tray, icon, unicode.ico
Menu, Tray, nostandard ; Put the following menu items on top (default: bottom)
Menu, Tray, add, Info, InfoHandler, -10
Menu, Tray, add
Menu, Tray, standard ; Add default menu items at the bottom
return

InfoHandler:
MsgBox Press Shift+Ctrl+U to get an entry field for unicode points (see decodeunicode.org for a list).'n'nAuthor: Simon A. Eugster <[email protected]> / granjow.net
return

+^u::
InputBox, codepoint, Unicode code point, U+
if not ErrorLevel
    Send {U+%codepoint%}
return
    
por 27.04.2018 / 13:18
2

Também depende de onde você deseja usar os caracteres especiais. Com os aplicativos do MS Office, você não precisa recorrer ao conhecimento dos códigos ASCII para certos caracteres - por exemplo, para digitar uma diaresis (ou seja, os dois pontos que você vê acima de alguns caracteres em palavras como ingênua), no Word / Outlook / etc você pode pressionar Ctrl + ':' (isto é, Ctrl + Shift +;) seguido de 'i'.

Há uma lista de atalhos disponíveis no link ... role a tela para baixo até "Caracteres internacionais" .

Não sei se algum aplicativo que não seja do Office suporta atalhos semelhantes.

    
por 25.01.2012 / 10:34
1

Linux (incluindo aplicações Qt / KDE)

Como o JMD mencionou, você pode pressionar Ctrl - Shift , digitar u1f4a9 e liberar para digitar U + 1F4A9 em aplicações GTK + (incluindo programas GNOME , Firefox, Chromium e LibreOffice, mesmo no KDE). Alguns programas também suportam digitação em seqüência Ctrl - Deslocamento - U , 1 , f , 4 , a , 9 , Introduz .

Infelizmente, isso não funciona em aplicações Qt (incluindo programas do KDE, Mathematica e VLC). Para caracteres BMP, existe um método de entrada Unicode IBus. Para ativar, abra as preferências do IBus e adicione o método de entrada "Outros - unicode (m17n)" (os dois pacotes ibus-m17n e ibus-qt4 devem estar instalados). Quando o cursor estiver em uma área de texto, ative o método de entrada (usando a barra de ferramentas do IBus ou o atalho do teclado). Enquanto estiver ativo, o método de entrada permite que você digite Ctrl - Deslocamento - U seguido por 4 dígitos hexadecimais, para inserir o caractere Unicode correspondente. Isso só funciona para caracteres BMP, no entanto.

(testado no Ubuntu.)

    
por 28.11.2012 / 01:38
0

Talvez não seja exatamente o que você está perguntando, mas é o que eu estava procurando. No Windows 10, você pode clicar em Win + . ou Win + ; para abrir um navegador emoji:

Como você pode ver na imagem acima, você também pode pesquisar simplesmente digitando.

    
por 12.06.2018 / 20:39