terminale: caratteri non inglesi


8

Ero in grado di copiare e incollare (o digitare se carico il rispettivo layout di tastiera) qualsiasi tipo di carattere (es. É ö ñ ß و 好) nella mia console / terminale.

Ora ho comprato un nuovo computer e non funziona più, solo caratteri inglesi / ASCII (ma in altri programmi, ad esempio Firefox, funziona ancora).

Distribuzione: Ubuntu. Terminali provati: gnome-terminal, xterm, konsole.

Ho provato a impostare LANG in / etc / environment su en_US.UTF-8 ma dopo il riavvio echo $LANGdà ancora C. Ho anche provato a impostare Character encodingsu Unicode(UTF-8)nel menu gnome-terminal Terminal- senza effetto.

Domanda: come posso ottenere un terminale in grado di gestire personaggi non inglesi?

Risposte:


7

Le versioni locali sono costruite su richiesta, poiché possono occupare molto spazio. È necessario attivare la locale generando i dati associati. Ubuntu ha indubbiamente una GUI in cui è possibile impostare questo, ma non so dove sia sbrigativo. Eseguilo una volta per tutte in un terminale:

locale-gen en_US.UTF-8

Potrebbe essere necessario disconnettersi e riconnettersi affinché il LANGvalore non venga sanificato fino a C, ma si dovrebbe essere in grado di eseguire subito il test eseguendo LANG=en_US.UTF-8 gnome-terminal.

A proposito, raccomando LC_CTYPEinvece di LANG. LC_CTYPEcontrolla solo il set di caratteri; LANGinfluisce anche su altre categorie locali, in particolare le regole di confronto (ad esempio l'ordinamento dei caratteri), che possono causare problemi di tanto in tanto.


1
locale-gen en_US.UTF-8stampato Generating locales... `en_US.UTF-8 ... aggiornato` Generation complete., ma dopo LANG=en_US.UTF-8 gnome-terminalnel nuovo terminale stampa ancora solo punti interrogativi.
Matthias 009,

2

Se le tue impostazioni locali sono installate a livello di sistema, prova a impostare i caratteri, che possono visualizzare caratteri così rari. C'è un problema in Ubuntu nella console nativa, quando le impostazioni locali sono impostate come UTF8_rue UTF8_en, non è possibile digitare il russo, poiché è necessario impostare i caratteri cirillici per questo. Quindi è necessario UTF8_yourlocaleimpostare le impostazioni internazionali e installare i caratteri della console appropriati.

E Mozilla, OO e altri hanno i propri pacchetti di localizzazione, quindi non ha alcun effetto per le impostazioni locali a livello di sistema.

PS: certo che potrei sbagliarmi.


E come rilevare quale dei caratteri supporta la mia lingua? È fc-list :lang=encorretto per questo?
Suncatcher,
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.