Encuentra el código alternativo para cualquier personaje

11

A veces, un código alternativo que encuentro en Internet no funciona en mi PC, por ejemplo, el código alternativo Pi ( Alt+ 227) arroja Ń en lugar de π.
Así que necesito usar el personaje en el portapapeles (o en un archivo o donde sea) y convertirlo a un código Alt compatible con mi sistema. es posible?

Tomáš Zato - Restablece a Monica
fuente

Respuestas:

8

El código Alt depende del sistema: dependen del local del sistema. En algunas situaciones, también depende de la aplicación de software. Un código Alt numérico funciona de manera consistente solo cuando el número es menor que 127.

Información general: cómo ingresar caracteres Unicode en Microsoft Windows .

Jukka K. Korpela
fuente
7

Puede iniciar el "Mapa de caracteres", elegir su fuente, buscar su carácter y en la parte inferior (en la barra de estado) se encuentra el código Alt que necesita.

(En Windows 7 puede presionar Starty comenzar a escribir Character mapy elegirlo en la parte superior).

El hecho de que obtengas un carácter diferente con Alt+ 227es probablemente que estás usando una fuente diferente. Por lo tanto, es importante elegir la fuente correcta en el "Mapa de caracteres".

Por cierto, hoy en día las Altcombinaciones consisten en un número de 4 dígitos para acomodar un rango más amplio de caracteres Unicode. Los tres números aún funcionan pero el Alt+ 227es diferente de Alt+ 0227.

Mapa de caracteres

Rik
fuente
3
No es por una fuente diferente. La diferencia es la misma entre fuentes y aplicaciones.
Tomáš Zato - Restablece a Monica el
2
Además, la combinación de teclas NO se muestra para todas las letras. Echar un vistazo.
Tomáš Zato - Restablece a Monica el
Alt + 227 es Pi en el antiguo conjunto ascii de MS-DOS. Solía ​​funcionar en aplicaciones MS-DOS (creo que es por eso que flotan en Internet). Veo que tienes razón en que algunas letras no tienen códigos Alt. Debería probar si Alt + +funciona con los Unicode.
Rik
No puedo hacer que el Pi funcione tampoco en una aplicación aleatoria. Sin embargo, puedo hacer que funcione en Wordpad y Word. Tipo 03c0. Ahora escriba Alt + X y 03c0se convierte a π. Este es el método 4 del enlace sugerido por Jukka. No puedo hacer que el +código Alt + + funcione.
Rik
Debe cambiar la entrada del registro y volver a iniciar sesión. Sin embargo, no lo intenté, así que tal vez no funcione en absoluto. (Tengo grandes problemas para volver a iniciar sesión o reiniciar, debido al estado de mi sistema) Además de eso, acabo de descubrir que zergle caminaba en mi pared, así que me estoy centrando en ello.
Tomáš Zato - Restablece a Monica el
3

Los códigos Alt solo funcionan hasta 255. Hay un pequeño truco: agregar un lead 0 le dará resultados consistentes . Alt-0227 es consistentemente ã. Pero como los códigos Alt solo funcionan hasta 0255, está claro que los miles de caracteres necesarios para chino, coreano, ruso, griego, etc. no pueden ser compatibles. El único personaje griego que encontré fue Alt-0181 µ (mu).

MSalters
fuente
Alt+0181representa Micro Sign ( µ, Unicode U+00B5) no letra minúscula griega Mu ( μ, Unicode U+03BC). ¡Similar o incluso aparentemente el mismo glifo (aspecto) pero diferente carácter! Cualquiera podría obtener una prueba usando la siguiente declaración de línea de comando de Windows:if "µ"=="μ" (echo same) else (echo diff)
JosefZ
@JosefZ: Como ingeniero, lo considero 3 micrometer = 3 micron = 3 mu. Y Unicode aparentemente está de acuerdo conmigo, U+00B5es un personaje de compatibilidad . No podían moverse µ a U+03BCsin romper el bloque de América-1. (U + 0080-U + 00FF es idéntico a 8859-1 0x80-oxFF) por lo que lo copiaron.
MSalters
De su fuente: aunque no es la intención de Unicode codificar tales unidades de medida, el repertorio incluye seis (6) símbolos que no deberían ser utilizados por los autores: las descomposiciones de los caracteres deberían usarse en su lugar. ..., Micro Sign (µ U+00B5: use U+03BCen su lugar) .
JosefZ
Como programador: if ("µ" -Match "μ") {"same"} else {"diff"}en PowerShell (que admite Unicode de forma nativa) regresa diff.
JosefZ
@JosefZ: No leas demasiado en eso. Se sabe que Microsoft implementa incorrectamente la comparación de cadenas Unicode, ya que ä es desigual a ä dependiendo de la representación. No debería haber sido una comparación binaria.
MSalters