0 votos

¿Cómo crear ciertos elementos de dos caracteres con el teclado Unicode Hex?

Con Unicode Hex Input, puedo poner glifos con valores Unicode de más de dos bytes en mis documentos introduciendo cuatro bytes con ceros a la izquierda.

Emoji de la bandera (y otras cosas) se definen como la prestación adecuada de dos códigos adyacentes de cinco bits. Cuando los escribo en TextEdit, no se combinan. Otros elementos de dos caracteres se renderizan en el primer elemento cuando está completo, pero lo cambian cuando el segundo está completo.

Estos artículos en particular sólo muestran dos casillas desconocidas cuando se escriben sus códigos. Pero si copio/pego la misma bandera desde otro lugar, se muestra correctamente. Cuando la fuente era una página web, "mostrar fuente" da una bandera real y no una entidad numérica.

1voto

PATRY Puntos 3068

En mi TextEdit en 10.13, puedo obtener la bandera francesa, que es 1f1eb 1f1f7, escribiendo el utf-16 para cada uno de ellos por separado con la tecla de opción pulsada, y se combinan:

D83CDDEB D83CDDF7

0 votos

¡Esto es muy interesante! Otros caracteres mayores que U+FFFF los obtengo con el Unicode real (ceros a la izquierda) pero estos requieren la conversión a UTF-16 en su lugar. No es muy conveniente, pero es bueno saber que hay una manera. Y al introducirlos de esa manera se muestra el primer glifo correctamente en lugar de la casilla "desconocido". Además, cuando guardo el archivo UTF-16, od -x los muestra con los dígitos introducidos, sin importar la forma en que (intente) introducirlos. Gracias también por la genial aplicación.

0 votos

@WGroleau ¿Podrías explicar el método de los "ceros a la izquierda"? Siempre he pensado que introducir el utf-16 era la única forma de producir un carácter más allá de FFFF con la entrada Unicode Hex, según preguntas anteriores aquí como apple.stackexchange.com/questions/183045/ Puede que hayas hecho un nuevo descubrimiento.

0 votos

Bueno, después de más experimentos, mi hipótesis es que cuando pones cinco dígitos que empiezan por '1', si los cuatro primeros son un punto de código conocido, ése es el que obtienes. Si no, te sale la casilla "desconocido". Pero si pones 0001 y luego los otros cuatro, a veces funciona y a veces no. Mirando hacia atrás, veo que no es muy diferente de la antigua pregunta que se me olvidó. :-) apple.stackexchange.com/questions/293308/

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X