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

창->번역 설정

여기에 이미지 설명을 입력하세요.

질문

간단한 질문은 다음과 같습니다.올바른 출력을 보려면 데비안 시스템 및/또는 퍼티를 어떻게 설정해야 합니까?

답변1

PuTTY는 UTF-8을 처리할 때 VT100 선 그리기 컨트롤을 무시합니다. ncurses는 다음으로 설정할 수 있습니다.NCURSES_NO_UTF8_ACS환경 변수(또는 수정된putty터미널 설명).

환경TERM"xterm"으로더 긴 답변을 보려면 PuTTY를 사용하지 마십시오.이것

답변2

왼쪽 위 모서리가 l수평선 과 수직선 q으로 대체된다는 사실은 유니코드 선 그리기 코드 포인트 대신 VT100 선 그리기 문자가 사용되는 것으로 나타남을 x나타냅니다 .pm2_monit

올바르게 표시 되므로 pm2 list유니코드 선 그리기 코드 포인트를 올바르게 사용하고 있는 것으로 추측됩니다.

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

관련 정보