Debian

如何在 Linux 控制台中啟用 UTF-8 支持?

  • July 7, 2020

現在,它看起來像這樣:

在此處輸入圖像描述

當然(它的字形數量有限,但您的語言環境似乎使用的是 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,這是執行腳本的範例(之前,與問題中的輸出相同):

“utf8 on”之後的截圖

正如評論中所指出的,有一個腳本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=

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