터미널이 UTF-8을 지원하는지 확인하는 방법 중 하나는 ‘터미널이 UTF-8을 지원합니까?’입니다. (낙하산).

CentOs 5에서 perl 용 CPAN 모듈을 설정하고 있는데 질문 중 하나는 ‘터미널이 UTF-8을 지원합니까?’입니다. (낙하산). 어떻게 알 수 있습니까?



답변

실제로 테스트하는 확실한 방법은 텍스트 파일 을 다운로드 하여 터미널에 넣고 모든 것이 정상인지 확인하는 것입니다.

또는 가능하면 유니 코드 옵션을 활성화 한 것으로 가정하여 터미널을 다시 컴파일하십시오 (하나가 있다고 가정).

$ TERM과 $ LANG은 어떻게 생겼습니까?


답변

터미널에 이것을 입력하십시오 :

echo -e '\xe2\x82\xac'

터미널이 UTF-8을 지원하면 유로 기호가 출력됩니다.


답변

가장 작은 방법 : 다음을 실행하고 출력을 확인하십시오. 터미널에 UTF-8이 표시되면 곡절 악센트가있는 대문자 O가됩니다.

perl -le 'print "\x{c3}\x{94}"'


답변

가장 확실한 방법은 ‘locale’명령을 사용하는 것입니다. 사용할 문자 세트를 지시하는 모든 다양한 변수를 인쇄합니다. 예를 들어, 이것은 RHEL5.3의 출력이며 기본적으로 UTF-8 만 사용하도록 설정되어 있습니다.

LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL=


답변

다음 명령을 사용할 수 있습니다.

locale charmap


답변

curl http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt

또는

wget -O - http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt

분명히 wget또는 필요합니다 curl.


답변

UTF=$(echo -e "\u263A")
if [[ ! "$UTF" =~ "A" ]]  ; then
 echo -n "UNICODE here!"
fi