1 votos

La Terminal de Mac no muestra correctamente el carácter especial Unicode U+200C.

No puedo hacer que Terminal de Mac muestre U+200C, también conocido como separador no adherente de ancho cero, correctamente. En su lugar, simplemente escribe <200c>.

La configuración de Unicode para el perfil que utilizo ha sido establecida en UTF-8 como se describe en esta página de Soporte de Apple. Además, estoy usando una fuente que tiene un glifo para este carácter, ya que puedo probarlo en Font Book.

¿Alguna idea de cómo hacer que Terminal muestre este carácter correctamente? En caso de que quieras probarlo, utiliza el siguiente texto y verifica si aparece en tu terminal como en la página web.

(Palabra persa que significa Me voy).

P.D. Déjame saber si conoces alguna otra terminal en cualquier otra plataforma que podría mostrar correctamente este carácter.

2voto

Marc Wilson Puntos 146

Este es el editor de línea en cualquier shell que estés usando y que está distorsionando el texto.

Aquí tienes un par de ejemplos.

En ksh (mi shell predeterminado):

$ TEXT="^"
$ echo $TEXT

$

Observa, no hay basura.

Es importante destacar que bash tampoco tiene este problema.

$ bash
$ TEXT=""
$ echo $TEXT

$ 

Ahora, en zsh:

$ zsh
% TEXT="<200c>"
% echo $TEXT

% 

Observa la basura para el primer carácter. Pero la cadena está en la variable, así que Terminal la muestra correctamente.

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