\u2502
Spacemacs를 시작하면 특정 문자나 색상이 제대로 렌더링되지 않는 상자라고 가정하는 시퀀스 로 생성된 상자가 나타납니다 . 아래는 명령의 출력입니다 locale
. .bashrc
이 문제를 해결하려면 전역적으로 적용해야 하거나 내 등에서 어떤 설정을 적용해야 합니까 ?
LANG=en_GB
LANGUAGE=:en_GB.utf8
LC_CTYPE="en_GB"
LC_NUMERIC="en_GB"
LC_TIME="en_GB"
LC_COLLATE="en_GB"
LC_MONETARY="en_GB"
LC_MESSAGES="en_GB"
LC_PAPER="en_GB"
LC_NAME="en_GB"
LC_ADDRESS="en_GB"
LC_TELEPHONE="en_GB"
LC_MEASUREMENT="en_GB"
LC_IDENTIFICATION="en_GB"
LC_ALL=
답변1
spacemacs에 대해 구체적으로 아는 바는 없지만 인코딩 문제인 것 같습니다.
당신의 성격은 이미 꽤 좋은 테스트입니다.
$ echo -e "\u2502"
â
UTF-8 인코딩(ASCII 데이터에 적합)을 설정하려면 모든 언어 변수에 UTF-8이 있는지 확인하세요.
다음을 수행하면 충분합니다.
export LC_ALL=en_GB.UTF-8
export LANG=en_GB.UTF-8
export LANGUAGE=en_GB.UTF-8
그런 다음 locale을 실행하여 확인하십시오.
$ export LC_ALL=en_GB.UTF-8
$ export LANG=en_GB.UTF-8
$ export LANGUAGE=en_GB.UTF-8
$ locale
LANG=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=en_GB.UTF-8
이제 다시 테스트해 보세요
$ echo -e "\u2502"
│
.bashrc에서 이 문제를 해결해야 합니다.
터미널 에뮬레이터(있는 경우)가 실제로 올바른 인코딩을 사용하는지 확인하십시오. 내 생각 에는 제대로 읽어야 $LC_TYPE
하지만 일부는 기본 설정에서 이를 무시하는 설정을 가지고 있습니다.
색상도 설정/테스트하려면 용어 변수에 256색이 설정되어 있는지 확인하세요.
export TERM="xterm-256color"
256colors.pl은 이에 대한 좋은 테스트입니다.https://gist.github.com/hSATAC/1095100