it-swarm.dev

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

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

A maioria dos guias diz alguma coisa 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 hexadecimais (como U +0041 para 'A').

Algumas aplicações 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.

Eu estou procurando um método geral de fazer isso que funcionará com a entrada padrão.

76
Will

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 em decimal. O modo padrão não faz isto: XP e o Vista tem um "modo Científico, enquanto o Windows 7, 8, 8.1 e 10 tem um modo" Programador ".

Selecione Hex base e, em seguida, 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 o idioma de entrada, e você pode precisar prefixar um zero para o valor decimal.

22
Mike Hanson

Encontrei isto em Como inserir caracteres Unicode no Microsoft Windows :

Eu testei isso no Windows XP e no Windows 2003. Esse método funciona independentemente de qualquer uma das suas configurações de idioma, mas é o mais difícil de digitar:

  1. Pressione e segure a tecla Alt.
  2. Pressione a tecla + (mais) no teclado numérico.
  3. Digite o valor unicode hexadecimal.
  4. Solte a tecla Alt.

Infelizmente, isso parece exigir uma configuração de registro. Já foi definido no meu computador, mas alguns leitores relatam que este método não funcionou para eles, e isso é provavelmente o porquê. Se você não sabe o que é o registro, por favor, não tente isso. Em HKEY_CURRENT_USER\Control Panel\Input Method, defina EnableHexNumpad como "1". Se você tiver que adicioná-lo, defina o tipo como REG_SZ.

Você deve fazer logoff, em seguida, faça o logon após essa alteração do registro, ou até mesmo reiniciar.

38
harrymc

No Mac OS X: abra Internacional em System Preferences e, no Input Menu, selecione "Unicode Hex Input" 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 códigos decimais, octais e hexadecimais, que são então exibidos como ASCII ou Unicode. No entanto, Copiar dará um código, não o (s) equivalente (s) do caractere. Qualquer um?

(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:

17
Arjan

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

Ctrl+Shift+u263a Em seguida, insira os rendimentos:

Texto: ☺
Captura de tela: alt text

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

9
JMD

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

Unicode dialog

Basicamente, ele converte a entrada em um caractere unicode e “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 é selecionado na perda de foco, todo o texto será substituído (acho que me lembro de uma versão antiga do Firefox mostrou esse comportamento).

Como referência, aqui a fonte AutoHotkey se você quiser compilar por si 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
6
Simon A. Eugster

Linux (incluindo aplicações Qt/KDE)

Como JMD mencionou, você pode segurar Ctrl-Shift, digite u1f4a9 e libere para digitar U + 1F4A9 em aplicativos GTK + (incluindo programas GNOME, Firefox, Chromium e LibreOffice, mesmo no KDE). Alguns programas também suportam digitação em sequência Ctrl-Shift-U1f4a9Enter.

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 ser 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 ativo, o método de entrada permite digitar Ctrl-Shift-U seguido por 4 dígitos hexadecimais, para inserir o caractere Unicode correspondente. Isso só funciona para caracteres BMP.

(Testado no Ubuntu)

2
Mechanical snail

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 Naïve), no Word/Outlook/etc você pode pressionar Ctrl + ':' (isto é, Ctrl + Shift +;) seguido de 'i'.

Há uma lista de atalhos disponíveis em http://Word.mvps.org/FAQs/General/InsertSpecChars.htm ... basta ir até "Caracteres Internacionais".

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

2
Chris J

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

enter image description here

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

1
Aske B.