Debian

如何設置 debian 9/10 和 putty 以顯示 utf-8 字元?

  • October 3, 2019

在打開這個問題之前,我搜尋了很多並嘗試了所有建議的修復

問題

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 modePuTTYNG 中的複選框?

引用自:https://unix.stackexchange.com/questions/544729