Linux 콘솔에서 UTF-8 지원을 활성화하는 방법은 무엇입니까?

Linux 콘솔에서 UTF-8 지원을 활성화하는 방법은 무엇입니까?

이제 다음과 같습니다.

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

답변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여기에 예가 있습니다.뒤쪽에스크립트를 실행합니다(이전 출력은 질문과 동일한 유형입니다).

"utf8 on" 이후의 스크린샷

의견에서 지적했듯이 다음을 unicode_start수행하는 스크립트가 있습니다., 그러나 제기된 문제를 해결하는 데 필요한 것은 예제로 사용되는 작은 스크립트뿐입니다.

다양한 의견을 해결하려면: 적어도 내 시스템(및 질문에 표시된 스크린샷)에서는 사용된 모든 문자가 pstreeLinux 콘솔의 유니코드 지원을 위해 기본적으로 사용되는 512-글리프 글꼴로 제공됩니다.

추가 자료:

답변3

설정 CHARMAP="UTF-8"하다/etc/default/console-setup.

그런 다음 systemctl daemon-reload && systemctl restart console-setup.service.

관련 정보