我已经尝试了在论坛中可以找到的所有方法,并且无法在 kubuntu 18.04 下的 xterm 窗口中显示任何 8 位字符(也不在早期版本中)。0x20-0x7e 范围内的所有字符都按预期显示,但 0x80-0xfe 范围内没有。当我尝试时,根据设置,我会得到一个空白或黑色椭圆形问号的默认字形。我的简单测试是:
回声 -e '\xa2 \xa3'
这些是字符 162 和 163(十进制),在西方字体中应显示为分号和英镑。我尝试了超过 128 (= 0x80) 的字符选择,结果相同。我测试过的不同调整:
将语言环境设置为 UTF-8 风格。
设置为 UTF-8 编码(例如 en_US.UTF-8)。
启动 xterm 时调用不同的字体,所有字体都有完整的 128-255 个字符集。
尝试了uxterm和xterm。
除了简单的echo -e测试之外,还使用了显示完整字体网格或调用适当的 vt-100 esc 命令序列和字符串的测试程序。例如:
转义('<' (将 DEC 补充字符集加载到 G1 中)
ctrl-N (移出,将 G1 加载到“左半”GL 集中)
\x32 \x33
在所有情况下,只有默认的“?” 显示字形。
很多其他人写过类似问题的论坛,并通过上述列表的调整得到解决。没有一个对我有用。
我正在运行 32 位 kubuntu,而不是 64 位。这可能是问题的一个因素吗?
我们有一个自定义程序,它使用 curses 工具调用基于 xterm 的编辑器,它至少显示 128-255 范围内的一个字符。该字符在 Sun Solaris 下运行良好,但在带有 ncurses 的 kubuntu linux 中显示为空白。恢复那个字形是让我追逐这个目标的原因。
我将不胜感激任何帮助,并乐于提供任何和所有细节。