Problemi con i simboli Unicode in alcune applicazioni in esecuzione in Terminal.app e 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

Nuovo account utente. Terminal.app e iTerm2 con set UTF-8. I caratteri accentati funzionano bene in tutte le applicazioni ("å, ä, ö, é"). Ma alcuni caratteri unicode (larghi?) Non vengono visualizzati in alcune applicazioni della riga di comando. L'ho scoperto per la prima volta in weechat, ma nella shell bash funziona benissimo.

Disponibile mavericks bash:

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

Copia e incolla del carattere bandiera con il mouse.

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

bash funziona come previsto. Avvio di zsh predefinito, nessuna configurazione eseguita

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

Va bene. Ma non quando incollo:

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

Impostazioni locali:

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=

Avviare emacs o vi da zsh e incollare "⚑" funziona bene. Non funziona in nano. Ho un personaggio non visivo.

Ho sospettato alcuni problemi con ncurses, ma bash, zsh, nano, emacs sono tutti collegati

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

Sono senza idee. Qualche puntatore?


Domanda simile qui, ma nessuna risposta completa: superuser.com/questions/583031/…
nloveladyallen

Risposte:


1

Domanda interessante! Ho fatto alcuni test dalla mia parte.

zsh

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

Ho anche fatto diversi test con altre shell e i risultati non sono gli stessi:

sh

sh-3.2$ 
sh: ⚑: command not found

bash

Ok, dovrebbe essere lo stesso di sh:

bash-3.2$ 
bash: ⚑: command not found

csh / tcsh

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

Apparentemente, tutte quelle shell non sono impostate con le stesse opzioni di input / output. Ho provato con xterm / terminal e iTerm2 per vedere se potevo essere un problema dipendente dal software. È lo stesso ovunque.

Non ho il tempo di cercarlo / leggerlo, ma potresti trovare alcune informazioni utili sull'editor di linee zsh qui .

Se lo trovi, tienimi aggiornato, sarei lieto di avere la risposta definitiva alla tua domanda.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.