10 votes

Problèmes avec les symboles Unicode dans certaines applications exécutées dans Terminal.app et 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

Nouveau compte utilisateur. Terminal.app et iTerm2 avec UTF-8. Les caractères accentués fonctionnent bien dans toutes les applications ("å,ä,ö,é"). Mais certains caractères unicode (larges ?) ne s'affichent pas dans certaines applications de ligne de commande. Je l'ai découvert pour la première fois dans weechat, mais dans le shell bash, cela fonctionne bien.

En stock Mavericks bash :

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

Copier et coller l'image du drapeau avec la souris.

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

bash fonctionne comme prévu. Démarrage de zsh par défaut, aucune configuration effectuée

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

Le spectacle est bon. Mais pas quand je colle :

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

Paramètres linguistiques :

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=

Lancer emacs ou vi depuis zsh et coller "" fonctionne bien. Cela ne fonctionne pas dans nano. J'obtiens un caractère non-visuel.

Je soupçonnais des problèmes avec les ncurses, mais bash, zsh, nano, emacs sont tous liés avec

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

Je suis à court d'idées. Des pistes ?

1voto

Murat Corlu Points 2751

Question intéressante ! J'ai fait quelques tests de mon côté.

zsh

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

J'ai également fait plusieurs tests avec d'autres obus et les résultats ne sont pas les mêmes :

sh

sh-3.2$ 
sh: : command not found

bash

Ok, ça devrait être la même chose que sh :

bash-3.2$ 
bash: : command not found

csh/tcsh

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

Apparemment, tous ces shells ne sont pas configurés avec les mêmes options d'entrée/sortie. J'ai essayé avec xterm/terminal et iTerm2 pour voir si cela pouvait être un problème dépendant du logiciel. C'est la même chose partout.

Je n'ai pas le temps de chercher/de lire ce document, mais vous pourriez trouver des informations utiles sur l'éditeur de ligne zsh. aquí .

Si vous le trouvez, tenez-moi au courant, je serais heureux d'avoir la réponse définitive à votre question.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X