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

10
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

Cuenta de usuario fresca. Terminal.app y iTerm2 con conjunto 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"
⚑

Copiando y pegando la bandera char con el mouse.

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

bash está funcionando como se esperaba. Al iniciar zsh predeterminado, no se realiza ninguna configuración

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

Mostrando bien Pero no cuando pego:

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

Configuración regional:

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. Me sale un personaje no visual.

Sospeché algunos problemas con ncurses, pero bash, zsh, nano, emacs están 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 puntero?

    
pregunta marvi 09.08.2014 - 01:55

1 respuesta

1

Pregunta interesante! Hice algunas pruebas de mi lado.

zsh

xXx:~/ $ <2691>                                                                                                                                                                                              
zsh: command not found: \u2691
xXx:~/ $                                    
respondido por el Nibor Ndj 29.08.2016 - 23:56

Lea otras preguntas en las etiquetas