it-swarm-es.tech

¿Cómo escribes los caracteres Unicode usando códigos hexadecimales?

Esto está en Windows, pero las respuestas para otros sistemas operativos pueden ser útiles para otros.

La mayoría de las guías dicen algo como "mantenga presionada la tecla Alt y escriba el código en el teclado". Esto funciona bien para códigos decimales (como 65 para 'A'), pero no para códigos hexadecimales (como U +0041 para 'A').

Algunas aplicaciones proporcionan otras facilidades que permitirán que los códigos de caracteres hexadecimales de Unicode se escriban y luego se transformen. Word le permite escribir el código (como 200f) y luego convertirlo a Unicode escribiendo Alt-X.

Estoy buscando un método general para hacer esto que funcione con la entrada estándar.

76
Will

la respuesta de harrymc es buena, siempre y cuando puedas/permitas cambiar la configuración del registro.

De lo contrario, puede usar el Accesorio de calculadora de Windows para convertir de hexadecimal a decimal. El modo predeterminado no hará esto: XP y Vista tienen un "Modo científico, mientras que Windows 7, 8, 8.1 y 10 tienen un modo" Programador ".

Seleccione Hexbase, y luego ingrese su número hexadecimal. Luego cambie a Decbase para ver el valor equivalente en decimal. Ese es el número que necesita escribir en su teclado numérico mientras mantiene presionada la tecla Alt.

Esto puede depender de el idioma de entrada, y es posible que necesite un prefijo de cero al valor decimal.

22
Mike Hanson

Encontré esto en Cómo ingresar caracteres Unicode en Microsoft Windows :

Probé esto en Windows XP y Windows 2003. Este método funciona independientemente de la configuración de idioma, pero es el más incómodo de escribir:

  1. Mantén presionada la tecla Alt.
  2. Presione la tecla + (más) en el teclado numérico.
  3. Escriba el valor hexicecimal de unicode.
  4. Suelte la tecla Alt.

Por desgracia, esto parece requerir una configuración de registro. Ya estaba configurado en mi computadora, pero algunos lectores informan que este método no funcionó para ellos, y esta es probablemente la razón. Si no sabe qué es el registro, no intente esto. Bajo HKEY_CURRENT_USER\Control Panel\Input Method, configure EnableHexNumpad en "1". Si tiene que agregarlo, configure el tipo como REG_SZ.

Debe cerrar sesión y luego iniciar sesión después de este cambio de registro, o incluso reiniciar.

38
harrymc

En Mac OS X: abra Internacional en Preferencias del sistema, y ​​en el Menú de entrada, seleccione "Entrada hexadecimal Unicode" para agregar esta opción al menú de entrada. Suena obvio, pero esto está bien escondido en la larga lista de idiomas, entre ucraniano y vietnamita. Cuando se seleccione, mantenga presionada la tecla Opción y escriba el código hexadecimal de 4 dígitos.

También en OS X: la calculadora se puede configurar en modo Programador (Cmd-3), que permite ingresar códigos decimales, octales y hexadecimales, que luego se muestran como ASCII o Unicode. Sin embargo, Copia le dará a uno el código, no el (los) equivalente (s) de caracteres. ¿Nadie?

(Para Windows, consulte Cómo ingresar caracteres Unicode en Microsoft Windows ; para otros métodos de entrada, consulte Wikipedia .)

Y aquí en Superusuario:

Y para ir a los extremos:

17
Arjan

En Ubuntu (y sus variantes, como LinuxMint) puede ingresar valores Unicode presionando Ctrl+Shift+u seguido del valor Unicode y Enter, por ejemplo:

Ctrl+Shift+u263a a continuación, introduzca los rendimientos:

Texto: ☺
Captura de pantalla: alt text

Puede combinar esto con AutoHotkey para una entrada más fácil, o posible entrada en Windows.

9
JMD

He escrito un pequeño basado en AutoHotkey herramienta de entrada Unicode porque no encontré una solución mejor. Puede insertar caracteres Unicode con Shift+Ctrl+U.

Unicode dialog

Básicamente, convierte la entrada en un carácter Unicode y la "escribe" en la posición del cursor.

No es compatible con caracteres Unicode de 6 dígitos. Además, si tiene un campo de entrada donde se selecciona todo el texto en la pérdida de enfoque, todo el texto se sobrescribirá (creo que recuerdo que una versión anterior de Firefox mostró este comportamiento).

Como referencia, aquí la fuente AutoHotkey si desea compilarla usted mismo:

#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 (incluidas las aplicaciones Qt/KDE)

Como mencionó JMD, puede mantener presionado Ctrl-Shift, escriba u1f4a9, y suelte para escribir U + 1F4A9 en aplicaciones GTK + (incluidos los programas de GNOME, Firefox, Chromium y LibreOffice, incluso bajo KDE). Algunos programas también admiten la escritura en secuencia Ctrl-Shift-U1f4a9Enter.

Desafortunadamente, esto no funciona en aplicaciones Qt (incluidos los programas KDE, Mathematica y VLC). Para BMP caracteres, hay un método de entrada Unicode IBus. Para habilitar, abra las preferencias de IBus y agregue el método de entrada "Otro - Unicode (m17n)" (los dos paquetes ibus-m17n y ibus-qt4 deben estar instalados). Cuando el cursor está en un área de texto, active el método de entrada (utilizando la barra de herramientas de IBus o el método abreviado de teclado). Mientras está activo, el método de entrada le permite escribir Ctrl-Shift-U seguido de 4 dígitos hexadecimales, para ingresar el correspondiente carácter Unicode. Sin embargo, esto solo funciona para BMP caracteres.

(Probado bajo Ubuntu.)

2
Mechanical snail

También depende de dónde quieras usar los caracteres especiales. Con las aplicaciones de MS Office, no tiene que recurrir a conocer los códigos ASCII para ciertos caracteres, por ejemplo, para escribir una diaresis (es decir, los dos puntos que se ven arriba algunos caracteres en palabras como ingenuo), en Word/Outlook/etc puede presionar Ctrl + ':' (es decir, Ctrl + Shift +;) seguido de 'i'.

Hay una lista de accesos directos disponibles en http://Word.mvps.org/FAQs/General/InsertSpecChars.htm ... simplemente desplácese hacia abajo hasta " Personajes internacionales ".

No sé si alguna aplicación que no sea de Office admite accesos directos similares.

2
Chris J

Tal vez no exactamente lo que estás preguntando, pero es lo que estaba buscando. En Windows 10, puedes golpear Win+. o Win+; para abrir un navegador emoji:

enter image description here

Como puede ver en la imagen anterior, también puede buscar simplemente escribiendo.

1
Aske B.