Per esempio, mio terminale fa questo:Perché il terminale non emette i caratteri unicode correttamente?
$ echo -e "\xE2\x98\xA0"
���
mi aspetto di fare questo:
$ echo -e "\xE2\x98\xA0"
☠
Perché? Come faccio a rendere il mio terminale in uscita i simboli Unicode corretti?
Uso il terminale di Gnome 3 su Arch Linux.
L'uscita del locale
mostra:
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=
Quale sistema operativo stai usando? Per OS X prova: Terminale -> Preferenze -> Avanzate -> Carattere. Codifica: UTF-8 – by0
Oltre a op sys, specificare anche quale programma di emulazione di terminale si utilizza (ad esempio, gnome-terminal, xterm o altri elencati in [Qual è il miglior emulatore di terminale Linux?] (Http://superuser.com/ domande/80506)) e quale codifica dei caratteri (ad es. Unicode UTF-8) e tipo di carattere è selezionata. Sul mio sistema linux Ubuntu 12.04 con gnome-terminal e UTF-8 e Monospace Bold il teschio e le ossa incrociate appaiono ok. –
Sto usando anche Gnome Terminal ... Quindi dove cambio queste impostazioni? Hmmmm .... Mi chiedo se la faccia che esegue 'locale' mostra' LANG = C' è il problema ... hmmmmm. – trusktr