프롬프트에 이러한 멋진 문자가 표시되지 않는 이유는 무엇입니까?

프롬프트에 이러한 멋진 문자가 표시되지 않는 이유는 무엇입니까?

우분투 14.04와 16.04를 사용하고 있습니다. 14.04에 용어를 추가로 설치했습니다.

16.04 터미널 및 용어에서 bash의 문자가 올바르게 표시되지 않습니다.

용어 및 16.04

Ubuntu 14.04 터미널을 살펴보세요

우분투 14.04 터미널

처음에는 몇 가지 환경 변수가 다르다고 가정했습니다. 나는 이것이 원인을 찾지 못했습니다. 14.04에 용어를 설치했는데 14.04에서 문자가 잘못된 방식으로 표시되면 환경과 아무 관련이 없다고 가정합니다.

다른 옵션에서 Ubuntu 14.04의 터미널과 동일한 결과를 얻으려면 무엇을 구성해야 합니까?

가치 PS1:

\[\e[37;1m\]\[\] \u \[\e[0m\]\[\]\[\e[0m\]\[\] \w \[\e[0m\]\[\]

Ubuntu 14.04 터미널의 변수:

LANG=en_US.UTF-8
LANGUAGE=en_US
LC_ADDRESS=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_MONETARY=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_NUMERIC=de_DE.UTF-8
LC_PAPER=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_TIME=de_DE.UTF-8

그리고 14.04의 용어에서:

LANG=en_US.UTF-8
LANGUAGE=en_US
LC_ADDRESS=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_MONETARY=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_NUMERIC=de_DE.UTF-8
LC_PAPER=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_TIME=de_DE.UTF-8

답변1

해당 문자(U+E0B0)는 유효한 유니코드 문자가 아닙니다. 또는 더 정확하게는사용유니코드 섹션, 그래서 당신은 그것을 자신의 용도로 사용할 수 있습니다.

예제 사용 섹션에서 해당 Wikipedia 기사는 다음을 언급합니다.

vim용 상태 표시줄 플러그인인 Powerline은 U+E0A0–U+E0A2 및 U+E0B0–U+E0B3을 사용합니다.추가 상자 그림 문자.

이는 우리를 다음으로 이끈다https://github.com/powerline/powerline

어느 것이글꼴 설치 방법에 대한 지침해당 유니코드 포인트 코드의 경우.

관련 정보