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


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

Neues Benutzerkonto. Terminal.app und iTerm2 mit UTF-8 eingestellt. Zeichen mit Akzent funktionieren in allen Anwendungen ("å, ä, ö, é"). Einige (breite?) Unicode-Zeichen werden in einigen Befehlszeilenanwendungen jedoch nicht angezeigt. Ich habe es zuerst in 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 wird gestartet, keine Konfiguration erfolgt

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

Alles klar. Aber nicht wenn ich einfüge:

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

Gebietsschemaeinstellungen:

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. In Nano funktioniert es nicht. Ich bekomme einen nicht visuellen Charakter.

Ich vermutete einige Probleme mit Flüchen, aber Bash, Zsh, Nano und Emacs sind alle damit verbunden

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

Ich habe keine Ideen mehr. Irgendwelche Hinweise?


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

Antworten:


1

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

zsh

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

Ich habe auch mehrere Tests mit anderen Schalen 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 Shells mit den gleichen Eingabe- / Ausgabeoptionen eingestellt. Ich habe mit xterm / terminal und iTerm2 versucht, festzustellen, ob ich ein softwareabhängiges Problem sein könnte. Das ist überall gleich.

Ich habe nicht die Zeit haben , um zu suchen / lesen , dass aber Sie könnten einige nützliche Informationen über die zsh Zeileneditor finden hier .

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.