如何更改 bash 控制台字体以显示 UTF-8 字符

lie*_*ewl 9 bash unicode

我在 bash 上正确显示 UTF-8 字符时遇到了一些麻烦。我试图提取一些名称中包含重音字符的压缩文件,但我收到了无效的多字节字符错误。我.bash_profile用这个创建了一个:

export LANG=en_US.UTF-8
export LOCALE=UTF-8
Run Code Online (Sandbox Code Playgroud)

这解决了提取问题。但是控制台仍然没有正确显示重音字符。Konqueror 对重音字符没有问题。我需要做什么?

jas*_*yan 16

Gnu Unifont 拥有最广泛的 unicode 支持。请参阅哪些字体适合 unicode 字形

可以使用该setfont命令更改控制台字体(即,在 X 之外)。采用以下形式:setfont /path/to/font,例如:

setfont /usr/share/kbd/consolefonts/$font
Run Code Online (Sandbox Code Playgroud)

Arch Wiki 上有更多信息:https : //wiki.archlinux.org/index.php/Fonts#Console_fonts

选择首选字体后,永久设置控制台字体将取决于您的发行版。例如,在 Ubuntu/Debian 中,它是:

sudo dpkg-reconfigure console-setup
Run Code Online (Sandbox Code Playgroud)