10 votos

Problemas con los símbolos Unicode en algunas aplicaciones que se ejecutan en Terminal.app y iTerm2

Darwin DeoGloria 13.3.0 Darwin Kernel Version 13.3.0: Tue Jun  3 21:27:35 PDT 2014; root:xnu-2422.110.17~1/RELEASE_X86_64 x86_64

Nueva cuenta de usuario. Terminal.app y iTerm2 con set UTF-8. Los caracteres acentuados funcionan bien en todas las aplicaciones ("å,ä,ö,é"). Pero algunos caracteres unicode (¿anchos?) no se muestran en algunas aplicaciones de línea de comandos. Lo descubrí por primera vez en weechat, pero en el shell bash funciona bien.

En stock Mavericks bash:

DeoGloria:~ test$ echo -e "\xE2\x9A\x91"

Copiar y pegar el char de la bandera con el ratón.

DeoGloria:~ test$ 
-bash: : command not found

bash funciona como se esperaba. Iniciando zsh por defecto, sin configurar

DeoGloria:~ test$ zsh
DeoGloria:~ test$ echo -e "\xE2\x9A\x91"

Se ve bien. Pero no cuando pego:

DeoGloria% <2691>
zsh: command not found: \u2691

Configuración de la localidad:

DeoGloria% locale
LANG="sv_SE.UTF-8"
LC_COLLATE="sv_SE.UTF-8"
LC_CTYPE="sv_SE.UTF-8"
LC_MESSAGES="sv_SE.UTF-8"
LC_MONETARY="sv_SE.UTF-8"
LC_NUMERIC="sv_SE.UTF-8"
LC_TIME="sv_SE.UTF-8"
LC_ALL=

Iniciar emacs o vi desde zsh y pegar "" funciona bien. No funciona en nano. Obtengo un carácter no visual.

Sospechaba algunos problemas con ncurses, pero bash, zsh, nano, emacs están todos vinculados con

/usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0)

Me he quedado sin ideas. ¿Algún consejo?

0 votos

Pregunta similar aquí, pero sin respuesta completa: superuser.com/questions/583031/

1voto

Murat Corlu Puntos 2751

Interesante pregunta. Hice algunas pruebas por mi parte.

zsh

xXx:~/ $ <2691>                                                                                                                                                                                              
zsh: command not found: \u2691
xXx:~/ $                                                                                                                                                                                                                                                                                         
zsh: command not found: 
xXx:~/ $                                                                                                                                                                                                                                                                                                                                                  
zsh: command not found: 

También hice varias pruebas con otras cáscaras y los resultados no son los mismos:

sh

sh-3.2$ 
sh: : command not found

bash

Ok, eso debería ser lo mismo que sh :

bash-3.2$ 
bash: : command not found

csh/tcsh

[LeBouc-xXx:~] xXx% \U+2691
: Command not found.

Aparentemente, todos los shells no están configurados con las mismas opciones de entrada/salida. He probado con xterm/terminal y iTerm2 para ver si podía ser un problema dependiente del software. Es lo mismo en todas partes.

No tengo tiempo para buscar/leer eso pero puede que encuentres alguna información útil sobre el editor de líneas zsh aquí .

Si lo encuentras, mantenme al tanto, me encantaría tener la respuesta definitiva a tu pregunta.

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