![符号在“屏幕”中显示错误 - ascii 或 utf](https://linux22.com/image/190158/%E7%AC%A6%E5%8F%B7%E5%9C%A8%E2%80%9C%E5%B1%8F%E5%B9%95%E2%80%9D%E4%B8%AD%E6%98%BE%E7%A4%BA%E9%94%99%E8%AF%AF%20-%20ascii%20%E6%88%96%20utf.png)
我不知道从什么时候开始以及为什么:
$ 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
它看起来又好了。