符号在“屏幕”中显示错误 - ascii 或 utf

符号在“屏幕”中显示错误 - ascii 或 utf

我不知道从什么时候开始以及为什么:

$ mkdir -p a/b/c x/y/{1,2,3}
$ tree
.
├── a
│   └── b
│       └── c
└── x
    └── y
        ├── 1
        ├── 2
        └── 3

8 directories, 0 files

当我运行 screen 时,显示充满问号的符号:

$ screen
<-- screen starts... -->
$ tree
.
��� a
�   ��� b
�       ��� c
��� x
    ��� y
        ��� 1
        ��� 2
        ��� 3

8 directories, 0 files

对于 utf 字符也是如此。

即使我移开我的.screenrc(例如使用mv -v ~/.screenrc{,.bak})它仍然是奇怪的字符集。

它发生在我的主用户、根用户的屏幕上,但在我的辅助用户上却没有。在这一点上,角色在屏幕上正常工作。这并不是.screenrc我玩的那样。

更新:

回复:$TERM - 似乎无关

  • 无屏幕:TERM==xterm-256color
  • 用户A内屏:TERM==screen.xterm-256color并且显示不正确
  • 用户 B 在屏幕内:TERM==screen.xterm-256color 并正确显示

回复:defutf8 on-做某事

defutf8 on添加后.screenrc,现在有 mix ;p 一些符号可以工作,有些则不能,例如:

$ tree
.
├── a
│�� └── b
│��     └── c
└── x
    └── y
        ├── 1
        ├── 2
        └── 3

8 directories, 0 files

答案1

感谢我最初问题中的评论,他们帮助我缩小了故障排除范围,并发现我的这一行~/.bashrc就是原因 - 我猜区域设置工作人员:

export LC_PAPER=a4

使用这一行,例如,tree没有正确显示,screen但在内部显示不正确screen

删除这条线后,.bashrc它看起来又好了。

相关内容