UTF-8 문자를 출력으로 표시하는 스크립트를 작성 중입니다. 내 Gnome 터미널에서는 멋진 단풍잎(
답변1
터미널에서 실행되는 애플리케이션은 터미널에서 그린 문자 모양이 어떤 것인지(또는 대체/자리 표시자 문자인지도) 터미널에서 알아낼 수 있는 방법이 없습니다.
앱에 관한 한 가지할 수 있는여러분이 해야 할 일은 터미널이 UTF-8을 지원하는지, 그렇다면 가변 너비 문자를 지원하는지 확인하는 것뿐입니다. 아래와 같은 방법:
[
6
n
ESC를 쓰고 ESC를 기대하여 커서 위치를 읽습니다.[
철사;
우울증R
- 2바이트 시퀀스를 씁니다
"\xc2\xa0"
. 터미널이 UTF-8을 지원하는 경우 이는 잘림 방지 공백입니다. 터미널이 UTF-8을 지원하지 않는 경우 알 수 없지만 2개의 문자 위치를 사용할 수 있습니다(Â
실제로는 줄바꿈하지 않는 공백이 뒤에 올 수 있음). - 커서 위치를 다시 읽어 커서가 한 위치 이동했는지 두 위치 이동했는지 알아보세요.
터미널이 UTF-8을 지원하는 경우 기본적으로 동일한 방법을 사용하여 가변 문자 너비를 지원하는지 확인할 수 있습니다. 커서 위치를 읽고 "あ"와 같이 2폭 글꼴이어야 하는 문자를 쓴 다음 커서 위치를 다시 읽습니다. 터미널이 2바이트 문자를 지원하지 않는 경우 커서는 순진하게 한 위치만 이동할 수 있습니다.