GAD*_*D3R 17
检查您是否locales
安装了软件包
dpkg -l locales
Run Code Online (Sandbox Code Playgroud)
如果没有,请安装它
apt-get install locales
Run Code Online (Sandbox Code Playgroud)
以 root 身份输入
dpkg-reconfigure locales
Run Code Online (Sandbox Code Playgroud)
您可以使用向上/向下箭头键导航该列表,例如选择 en_US-UTF-8
.bashrc
通过添加以下行来编辑您的:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
运行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=
Run Code Online (Sandbox Code Playgroud)
当然(它受字形数量限制,但您的语言环境似乎正在使用 UTF-8 编码)。
我用它来测试:
#!/bin/sh
# send character-string to enable UTF-8 mode
if test ".$1" = ".off" ; then
printf '\033%%@'
else
printf '\033%%G'
fi
Run Code Online (Sandbox Code Playgroud)
并且(称为“utf8”),“utf8 on”打开编码。
使用 with 给出的示例pstree
,这是运行脚本后的示例(之前,与问题中的输出类型相同):
正如评论中所指出的,有一个脚本unicode_start
可以做更多,但是解决所提出的问题所需的只是用作示例的小脚本。
解决不同的评论:至少在我的系统上(以及问题中显示的屏幕截图),使用的所有字符pstree
都以默认使用的 512 字形字体提供,用于 Linux 控制台中的 Unicode 支持。
进一步阅读:
小智 7
设置CHARMAP="UTF-8"
在/etc/default/console-setup
.
systemctl daemon-reload && systemctl restart console-setup.service
之后跑。
归档时间: |
|
查看次数: |
76756 次 |
最近记录: |