9 votos

¿Por qué [ALT+224] devuelve Ó en lugar de alfa?

Estoy en WIN 7. Descubrí que Windows está usando ANSI, no ASCII. Así que cuando escribo ALT + 224 obtengo Ó, en lugar de . Para obtener Ω tengo que copiarlo manualmente desde el mapa de caracteres de Windows cada vez que quiero usarlo. Como puedes imaginar, esto se vuelve muy tedioso cuando intento escribir en griego ático. ¿No hay alguna combinación para ingresar Ω? Si no, ¿hay alguna solución para esto?

0 votos

¿Quieres escribir en griego?

0 votos

Estoy usando windows y obtengo .

0 votos

¿Estás usando WIN7? Podría haber sido diferente en vista o xp.

9voto

Dennis Puntos 31149

Como ya has descubierto, los caracteres resultantes de los códigos de caracteres entre 0 y 255 dependen completamente de la codificación que se utiliza.

Windows no utiliza ni ASCII extendido ni ANSI (normalmente Windows-1252); esto realmente depende de la aplicación.

Por ejemplo, Alt + (2, 2, 4) da en mi máquina:

  • α en Notepad y en la ventana de comandos.

  • à en la omnibox de Google Chrome, pero α en su consola y en esta misma área de texto.

  • En Notepad++, a con ANSI, α con UTF-8.

Para un comportamiento más consistente, simplemente usa códigos de caracteres Unicode:

La combinación de teclas Alt + (9, 4, 5) - o Alt + (+, 3, B, 1) si configuras la clave del registro HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpad a 1 - debería resultar en un α en cada aplicación que admita ese carácter.

Lamentablemente, este no es el caso:

  • El código de carácter decimal resulta en en la barra de direcciones de IE, mientras que el hexadecimal simplemente emite un pitido.

  • El código de carácter decimal resulta en en Notepad++ con ANSI y en ¦ con UTF-8.

  • El código de carácter hexadecimal resulta en a en Notepad++ con ANSI y en α con UTF-8.

Resumen

  1. Configura HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpad a 1.

  2. Utiliza Alt + (9, 4, 5) o Alt + (+, 3, B, 1) en aplicaciones con soporte completo de Unicode.

  3. Recurre al ensayo y error en aplicaciones que carecen de soporte completo de Unicode.

0 votos

¿Has intentado poner como prefijo un 0? Es decir, ALT-0224 da à de forma consistente (aquí), pero ALT-224 da Ó (posición 224 en la página de códigos del DOS-Europa occidental). [No tengo configurada la entrada hexadecimal.] Según entiendo, el prefijo cero obliga a interpretarlo como un punto de código Unicode. (Note: I added "da" before "Ó" because it was missing in the original text.)

1 votos

El 0 se utiliza para indicar un carácter Unicode cuando el código de carácter es ambiguo, lo cual solo es necesario entre 0 y 255 con nuestras páginas de código (aunque 0 - 127 siempre será ASCII). [Alt] - 0945 resultará en ±: Dado que el 0 está fuera de lugar aquí, la aplicación recurre a no Unicode y se envuelve en 256 (es decir, 256 es congruente con 0, 257 con 2, etc.). El código de carácter de ± es 177, donde 945 = 3 * 256 + 177.

3voto

Chris Puntos 31

Encontré una solución que funcionó para mí.

Inicialmente, la "Configuración actual de idioma para programas que no son Unicode" estaba establecida en "Inglés (Reino Unido)" en la computadora en Región → Configuración Administrativa ; sin embargo, cuando la cambié a "Inglés (Estados Unidos)" y reinicié la computadora.

Finalmente empecé a obtener "α" cuando presionaba Alt 224. No más "Ó". Adjunto una imagen de la ubicación de la configuración.

Problema de Alt 224 resuelto

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X