Linux 콘솔에 악센트 표시 표시

Linux 콘솔에 악센트 표시 표시

Linux 콘솔(vt)에 ISO-8859-1 악센트를 표시하려고 합니다. 이것은 사소한 일이었습니다.

echo -e '\xe9'

기본적으로 CentOS 6에서는 위에 블록이 표시됩니다.

다음 명령을 실행하면:

setfont lat1-16
echo -e '\xe9'

제가 반전을 얻었나요? 예상되는 소문자 e 악센트 대신.

다음 명령을 실행하면:

setfont iso01.16

작은 집 상징이 생겼어요.

-m과 -u의 다양한 값을 가지고 장난을 쳤지만 이는 출력에 전혀 영향을 미치지 않았습니다.

답변1

Centos 7(및 아마도 내 테스트 가상의 Centos 6)은 설치 프로그램에 달리 지시하거나 다른 인코딩을 사용하도록 시스템을 재구성하지 않는 한 기본적으로 UTF-8을 사용하는 경향이 있습니다. /root/anaconda-ks.cfg설치 설정을 나타낼 수 있는 언어:

# echo -e '\xe9' | iconv -f iso-8859-1 -t UTF-8
é
# locale
... (bunch of UTF-8 things here) ...
# grep lang /root/anaconda-ks.cfg
lang en_US.UTF-8
#

유니코드는 다음을 통해 끌 수 있습니다:

# unicode_stop
# setfont -m 8859-1
# echo -e '\xe9'
é
# 

Centos 6과 동일하길 바랍니다. grep어떤 경우 에는 /etc이러한 파일이 로케일 설정을 제어하는 ​​것처럼 /etc/sysconfig/i18n보입니다 ./etc/locale.conf

관련 정보