有人能告诉我 Putty 出了什么问题导致这个问题吗?请注意,PuTTY 设置为 UTF-8 编码,行字符设置为使用 Unicode 处理。此外,我尝试了所有我能想到的组合……花了几个小时,但仍然看不到尽头……任何帮助都行很多赞赏。
这是腻子的样子。
lq(lee@work:pts/5)qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq(~)qk
mq(%) echo $TERM qj
xterm
lq(lee@work:pts/5)qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq(~)qk
mq(%) echo $LANG qj
en_US.UTF-8
lq(lee@work:pts/5)qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq(~)qk
mq(%) qj
真正让我困惑的是屏幕好像.. (请注意,屏幕是在上面显示的相同 zsh 会话中启动的。)
┌─(lee@work:pts/4)────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────(~)─┐
└─(%) echo $TERM ─┘
screen
┌─(lee@work:pts/4)────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────(~)─┐
└─(%) echo $LANG ─┘
en_US.UTF-8
┌─(lee@work:pts/4)────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────(~)─┐
└─(%) ─┘
屏幕显然显示的是我想要的内容..但我无法弄清楚为什么 ZSH 无法正确渲染..有人有什么想法吗?
答案1
PuTTY 不支持 UTF-8 模式下的 VT100 画线字符。请参阅 PuTTY wishutf8-plus-vt100. 其他终端仿真器,如 xterm 或薄荷味但确实支持这一点。
Screen 本身是一个终端仿真器,恰好在另一个终端中运行,我预计它会将 VT100 线条绘制字符映射到相关的 Unicode 代码点。这也指向了 PuTTY 的解决方案:使用Unicode 方框绘制字符。