Debian
如何在 Linux 控制台中啟用 UTF-8 支持?
現在,它看起來像這樣:
當然(它的字形數量有限,但您的語言環境似乎使用的是 UTF-8 編碼)。
我用它來測試:
#!/bin/sh # send character-string to enable UTF-8 mode if test ".$1" = ".off" ; then printf '\033%%@' else printf '\033%%G' fi
並且(稱為“utf8”),“utf8 on”打開編碼。
使用 給出的範例
pstree
,這是執行腳本後的範例(之前,與問題中的輸出相同):正如評論中所指出的,有一個腳本
unicode_start
可以做更多,但解決所提出的問題所需要的只是用作範例的小腳本。解決不同的評論:至少在我的系統上(以及問題中顯示的螢幕截圖中),使用的所有字元
pstree
都以 512 字形字型提供,預設情況下用於 Linux 控制台中的 Unicode 支持。進一步閱讀:
檢查您是否安裝了
locales
軟體包dpkg -l locales
如果沒有,請安裝它
apt-get install locales
作為根,鍵入
dpkg-reconfigure locales
您可以使用向上/向下箭頭鍵導航該列表,例如選擇
en_US-UTF-8
.bashrc
通過添加以下行來編輯您的:export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8 export LANGUAGE=en_US.UTF-8
執行
locale
命令,輸出應該是這樣的::LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=