Ubuntu

終端:非英文字元

  • April 30, 2012

我曾經能夠在我的控制台/終端中複製和粘貼(或在我載入相應的鍵盤佈局時鍵入)任何類型的字元(例如 é ö ñ ß و 好)。

現在我買了一台新電腦,它不再工作了,只有英文/ASCII字元(但在其他程序中,例如firefox,它仍然可以工作)。

發行版:Ubuntu。嘗試過的終端:gnome-terminal、xterm、konsole。

我嘗試將 /etc/environment 中的 LANG 設置為 en_US.UTF-8但重新啟動後echo $LANG仍然給出C. 我還嘗試在 gnome-terminal -menu 中設置Character encoding-Unicode(UTF-8)無效Terminal

問題:如何獲得能夠處理非英文字元的終端?

語言環境是根據要求建構的,因為它們會佔用大量空間。您需要通過生成相關數據來啟動區域設置。Ubuntu 無疑有一個 GUI,您可以在其中進行設置,但我不知道它在哪裡。在終端中一勞永逸地執行它:

locale-gen en_US.UTF-8

您可能需要註銷並重新登錄以使該LANG值不會被清理為 C,但您現在應該能夠通過執行LANG=en_US.UTF-8 gnome-terminal.

順便說一句,我推薦LC_CTYPE而不是LANG. LC_CTYPE只控製字元集;LANG還會影響其他語言環境類別,特別是排序規則(即字元排序),這有時造成麻煩。

引用自:https://unix.stackexchange.com/questions/37178