Probleme mit Unicode-Symbolen in einigen Anwendungen, die in Terminal.app und iTerm2 ausgeführt werden

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

Frisches Benutzerkonto. Terminal.app und iTerm2 mit UTF-8-Set. Zeichen mit Akzent funktionieren in allen Anwendungen problemlos ("å,ä,ö,é"). Einige (breite?) Unicode-Zeichen werden jedoch in einigen Befehlszeilenanwendungen nicht angezeigt. Ich habe es zuerst im Weechat entdeckt, aber in der Bash-Shell funktioniert es gut.

Auf Lager Mavericks Bash:

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

Kopieren und Einfügen des Flaggenzeichens mit der Maus.

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

bash funktioniert wie erwartet. Standard-zsh starten, keine Konfiguration durchgeführt

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

In Ordnung zeigen. Aber nicht, wenn ich einfüge:

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

Gebietsschema-Einstellungen:

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=

Das Starten von emacs oder vi von zsh und das Einfügen von "⚑" funktioniert einwandfrei. Im Nano funktioniert es nicht. Ich bekomme einen nicht-visuellen Charakter.

Ich vermutete einige Probleme mit ncurses, aber bash, zsh, nano, emacs sind alle mit verknüpft

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

Mir gehen die Ideen aus. Irgendwelche Hinweise?

Ähnliche Frage hier, aber keine vollständige Antwort: superuser.com/questions/583031/…

Antworten (1)

Interessante Frage! Ich habe einige Tests auf meiner Seite gemacht.

zsch

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

Ich habe auch mehrere Tests mit anderen Shells durchgeführt und die Ergebnisse sind nicht die gleichen:

Sch

sh-3.2$ ⚑
sh: ⚑: command not found

bash

Ok, das sollte dasselbe sein wie sh:

bash-3.2$ ⚑
bash: ⚑: command not found

csh/tcsh

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

Anscheinend sind nicht alle diese Shells mit den gleichen Ein-/Ausgabeoptionen eingestellt. Ich habe es mit xterm/terminal und iTerm2 versucht, um zu sehen, ob ich ein softwareabhängiges Problem sein könnte. Das ist überall gleich.

Ich habe nicht die Zeit, das zu suchen/zu lesen, aber vielleicht finden Sie hier einige nützliche Informationen über den zsh- Zeileneditor .

Wenn Sie es finden, halten Sie mich auf dem Laufenden, ich würde mich freuen, die endgültige Antwort auf Ihre Frage zu haben.