在打开这个问题之前,我搜索了很多并尝试了所有建议的修复
问题
pm2 monit util 就是这样显示的
代替
奇怪的是:pm2 列表显示正确
我的远程系统
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.11 (stretch)
Release: 9.11
Codename: stretch
Putty 安装在 Windows 10 Pro 上
区域设置
$ locale
LANG=it_IT.UTF-8
LANGUAGE=
LC_CTYPE="it_IT.UTF-8"
LC_NUMERIC="it_IT.UTF-8"
LC_TIME="it_IT.UTF-8"
LC_COLLATE="it_IT.UTF-8"
LC_MONETARY="it_IT.UTF-8"
LC_MESSAGES="it_IT.UTF-8"
LC_PAPER="it_IT.UTF-8"
LC_NAME="it_IT.UTF-8"
LC_ADDRESS="it_IT.UTF-8"
LC_TELEPHONE="it_IT.UTF-8"
LC_MEASUREMENT="it_IT.UTF-8"
LC_IDENTIFICATION="it_IT.UTF-8"
LC_ALL=
腻子配置
使用字体:DejaVu Mono Sans
窗口 -> 翻译设置
问题
简单的问题是:如何设置 debian 系统和/或 putty 以查看正确的输出?
PuTTY 在处理 UTF-8 时会忽略 VT100 画线控件。
NCURSES_NO_UTF8_ACS
可以通过设置环境变量(或使用更正的putty
终端描述)来告知 ncurses 。设置
TERM
为“xterm”从未对 PuTTY 起作用;如需更长的答案,请参阅此左上角由
l
、水平线q
和垂直线替换的事实x
表明pm2_monit
似乎使用 VT100 线条绘图字符而不是 Unicode 线条绘图代码点。由于
pm2 list
显示正确,我猜它正确使用了 Unicode 线条绘图代码点。您是否尝试过检查
Enable VT100 line drawing even in UTF-8 mode
PuTTYNG 中的复选框?我添加了自己的答案只是为了完成我选择的最佳答案。[ https://unix.stackexchange.com/a/544736/167205]
用户说要设置
NCURSES_NO_UTF8_ACS
环境变量。我确实在我的 linux 控制台中使用了这个简单的命令