我已经从 Ubuntu 22.04 迁移到 Debian 12,我有一个 bash 函数,如果命令失败则输出十字标记,如果命令成功则输出复选标记。复选标记有效,但十字标记无效。
这是输出locale
:
$ locale
LANG=en_US.UTF-8
LANGUAGE=en.UTF-8
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=C.UTF-8
我正在使用 debian 12 和 qterminal。
答案1
这可能取决于您所使用的终端所使用的字体。
更改它,直到找到一个似乎能更好地“覆盖”所有可能的 unicode 字符的字符。一些适合 Linux 终端的好字体:https://unix.stackexchange.com/a/14028/27616
您还可以尝试在该终端中显示以下内容:https://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-test.txt 对覆盖率进行相当彻底的测试