답변1
locales
패키지가 설치되어 있는지 확인하세요.
dpkg -l locales
그렇지 않은 경우 설치하십시오.
apt-get install locales
루트로 입력
dpkg-reconfigure locales
위쪽/아래쪽 화살표 키를 사용하여 목록을 탐색할 수 있습니다.en_US-UTF-8
.bashrc
다음 줄을 추가하여 편집하세요.
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
명령을 실행 locale
하면 출력은 다음과 유사해야 합니다.
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
답변2
물론입니다(글리프 수는 제한되어 있지만 로케일은 UTF-8 인코딩을 사용하는 것으로 보입니다).
나는 이것을 테스트하는 데 사용합니다.
#!/bin/sh
# send character-string to enable UTF-8 mode
if test ".$1" = ".off" ; then
printf '\033%%@'
else
printf '\033%%G'
fi
그리고 ("utf8"이라고 함) "utf8 on"은 인코딩을 켭니다.
주어진 예를 사용하여 pstree
여기에 예가 있습니다.뒤쪽에스크립트를 실행합니다(이전 출력은 질문과 동일한 유형입니다).
의견에서 지적했듯이 다음을 unicode_start
수행하는 스크립트가 있습니다.더, 그러나 제기된 문제를 해결하는 데 필요한 것은 예제로 사용되는 작은 스크립트뿐입니다.
다양한 의견을 해결하려면: 적어도 내 시스템(및 질문에 표시된 스크린샷)에서는 사용된 모든 문자가 pstree
Linux 콘솔의 유니코드 지원을 위해 기본적으로 사용되는 512-글리프 글꼴로 제공됩니다.
추가 자료:
답변3
설정 CHARMAP="UTF-8"
하다/etc/default/console-setup
.
그런 다음 systemctl daemon-reload && systemctl restart console-setup.service
.