UTF-8文字を表示するようにDebian 9/10とPuttyを設定する方法は?

UTF-8文字を表示するようにDebian 9/10とPuttyを設定する方法は?

この問題を開く前に、Googleをたくさん検索し、提案されたすべての修正を試しました。

質問

PM2.5モニタリングユーティリティは次のように表示されます

ここに画像の説明を入力してください。

変える

ここに画像の説明を入力してください。

奇妙なことは、pm2リストが右側に表示されることです。

ここに画像の説明を入力してください。

マイリモートシステム

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 9.11 (stretch)
Release:        9.11
Codename:       stretch

Windows 10 ProにPuttyがインストールされています。

地域設定

$ 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 システムおよび/またはパテをどのように設定する必要がありますか?

答え1

PuTTYは、UTF-8を処理するときにVT100線描画コントロールを無視します。 ncurses は次のように設定できます。NCURSES_NO_UTF8_ACS環境変数(または変更されたputty端末の説明)。

環境TERM「xterm」でより長い答えを見るには、PuTTYを使用しないでください。これ

答え2

左上隅がl水平線と垂直線qで置き換えられるという事実は、Unicode線描画コードポイントの代わりにVT100線描画文字が使用されていることを示してxいます。pm2_monit

正しく表示されるので、pm2 listUnicode線描画コードポイントを正しく使用していると推測されます。

Enable VT100 line drawing even in UTF-8 modePuTTYNGでチェックボックスを選択しましたか?

答え3

最善の答えの選択を完了するために私の答えを追加しています。 [https://unix.stackexchange.com/a/544736/167205]

ユーザーがNCURSES_NO_UTF8_ACS環境変数を設定するように求めました。

Linuxコンソールでこの単純なコマンドを使用しました。

echo export NCURSES_NO_UTF8_ACS=1 >> ~/.bashrc

関連情報