也就是说:
- 在Midnight Commander (MC) 中“双绘制”了选择。
- 其他字符,如线元素,被绘制成错误的字符(例如,“â”代替“|”)。
我用Mac OS X从同一台Ubuntu服务器连接到终端和SSH,并没有出现这些屏幕乱码(即一切看起来和工作正常)。我已经尝试过在PuTTY中调整字体设置,将Courier New更改为Consolas,但没有成功。
因此,我的问题是:
如何配置PuTTY以正确显示特殊字符,而不是双重绘制/覆盖屏幕行?
也就是说:
我用Mac OS X从同一台Ubuntu服务器连接到终端和SSH,并没有出现这些屏幕乱码(即一切看起来和工作正常)。我已经尝试过在PuTTY中调整字体设置,将Courier New更改为Consolas,但没有成功。
因此,我的问题是:
如何配置PuTTY以正确显示特殊字符,而不是双重绘制/覆盖屏幕行?
locale
LANG=de_DE.UTF-8
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
locale
返回POSIX
,那么你很可能在sshd配置中禁用了usePAM。 - user269301715年后,我再次感到烦恼并进行了谷歌搜索,找到了这个,选择了
更改设置 → 窗口 → 翻译 → 远程字符集 → "使用字体编码"
问题就解决了。
armbian-config
中的字符是正确的,但在Midnight Commander中的字符是错误的;反之亦然-当我设置为“UTF-8”时,在armbian-config
中的字符是错误的,但在Midnight Commander中的字符是正确的。 - Chupo_croaptitude
、iptraf-ng
,而不会破坏mc
。(将Terminal type string
设置为xterm
或xterm-256color
)。
另请参阅https://superuser.com/questions/278286/making-256-color-and-line-drawing-characters-both-work-in-putty - tehnicaorgpm2
和 tmux
时有效(其他答案可能只能适用于其中一个,而不能同时适用于两者)。 - Eric Mutta两个基本因素是在putty中的Window/Translation UTF-8和Linux中的语言环境设置,按照这里和其他许多地方的指示。
此外,在putty中将Connection/Data/Terminal-type字符串设置为putty,或者在Linux中导出NCURSES_NO_UTF8_ACS=1
可能会有帮助。这两个也在多个地方提到。
但是:由于默认字体如Courier和Lucida Console不包含所有Unicode字符,您仍然可能遇到一些字符显示为方块的情况。下载并安装http://dejavu-fonts.org/wiki/Download,并将putty设置为使用它。
对我来说,最后这个技巧对于使noping
(推荐!)显示所有图形字符是必要的。
export NCURSES_NO_UTF8_ACS=1
效果最好。只需要记住在运行 iftop
时,在 sudo
命令中使用 -E
选项以保持该环境设置。sudo -E iftop
- HeatfanJohnNCURSES_NO_UTF8_ACS=1
不再需要。请参考 https://superuser.com/questions/278286/making-256-color-and-line-drawing-characters-both-work-in-putty 了解如何在 PuTTY 0.71+ 中启用 VT100 绘图字符。 - tehnicaorgUsePAM yes
mc -ac
locale
验证您所设置的区域设置。默认情况下,我使用的是 C
区域设置。
要验证所有已安装的区域设置,请运行 locale -a
例如,我有:
C
C.UTF-8
POSIX
默认情况下。
解决方案是导出LANG
变量,并使用C.UTF-8
区域设置,如下所示:
export LANG="C.UTF-8"
你可以明显地将它添加到.bashrc
中,以便在你的配置文件中自动设置。