自从改为 64 位操作系统后,多字节 utf-8 字符的显示就丢失了

自从改为 64 位操作系统后,多字节 utf-8 字符的显示就丢失了

在 Arch Linux 停止支持 32 位版本后,我改用了 64 位版本。从那时起,所有多字节 UTF-8 字符都显示为虚线轮廓矩形,无论涉及哪个应用程序(但由于我在 xterms 中执行所有操作,这可能是一个xterm问题)。每个此类字符的实际十六进制值仍然正确,只是外观丢失了。关于如何恢复它们的建议?

.Xdefaults的是

# XTerm*metaSendsEscape: true
XTerm*metaSendsEscape: false
XTerm*visualBell: true
XTerm*background: black
XTerm*foreground: white

# pointerShape Options: XTerm, left_ptr, bogosity, arrow, pirate, gumby
XTerm*pointerShape: left_ptr

# XTerm*pointerColor: red
XTerm*pointerColorBackground: white

#  makes left double clicks highlight full path names, IP addresses 
#XTerm*charClass:  33:48,37:48,43:48,45-47:48,64:48,126:48,95:48
xterm*borderWidth: 0

# turns off accented (8 bit) characters
XTerm*eightBitInput: false
XTerm*selectToClipboard: true

答案1

当我需要另一个 xterm 时,我会通过 fluxbox 使用热键命令生成它,它运行良好并且非常快,但会将任何错误消息发送到 /dev/null

但是当我以传统方式在命令行启动 xterm 时,它给出了这些警告

~ $ xterm: cannot load font "-Misc-Fixed-medium-R-*-*-13-120-75-75-C-120-ISO10646-1"
xterm: cannot load font "-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1"

我追踪到他们https://www.cl.cam.ac.uk/~mgk25/ucs-fonts.html 包括http://www.cl.cam.ac.uk/~mgk25/download/ucs-fonts.tar.gz在其下载部分。

然后按照 README 中的安装说明进行操作。

相关内容