GNU 화면에서 유니 코드 문자를 정확하게 표시하지 않습니다


14

터미널에서이 작업을 수행 할 때 :

echo -e "\xF0\x9f\x8d\xba"

터미널에 시원한 맥주 잔이 있습니다 : 🍺

그러나 화면을 시작하고 똑같이 시도하면 가 나타납니다. 멋진 맥주 잔을 어떻게 얻습니까?

이것은 내 .screenrc입니다.

nethack on
startup_message off
defscrollback 3000
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %c"
termcapinfo xterm 'bc@:bs@'
ignorecase on
maptimeout 0
vbell off
defutf8 on
defencoding utf8

-U옵션이 있는 화면을 실행 해도 도움이되지 않습니다.


는 유니 코드 대체 문자 인 U + FFFD입니다. 이것은 컴퓨터가 바이트가 나타내는 문자를 인식하지 못한다는 것을 의미합니다. 이 테스트 중에 우연히 실제 터미널에서 터미널 에뮬레이터로 전환하고 있습니까?
앤드류 B

화면을 시작하지 않고 터미널에서 수행하면 작동하고 화면을 시작하고 동일하게 작동하지 않습니다. 같은 컴퓨터와 같은 터미널에 있습니다. 터미널 에뮬레이터를 항상 사용합니다.
gitaarik

어떤 터미널 에뮬레이터를 사용하고 있습니까?
dawud

답변:


20

그것은 분명히이다 알려진 버그 다음 외의 문자 BMP는 표시되지 않습니다, 분명히 만이 화면으로 문자를 두 바이트 버퍼를.

(tmux에서 작동합니다).


그것은 큰 충격이다. 과거에 tmux를 시험해 보았지만 많이 추락했다. 어쩌면 내가 한 번에 다시 시도해 볼 수도있을 것입니다.
gitaarik

Btw 업데이트 : 나는 오랫동안 tmux에 있었고 그것을 좋아했습니다. 거의 충돌하지 않으며 훌륭한 구성 기능과 플러그인이 있습니다. 그래도 작업하기에 좋을 수 있도록 구성하는 데 시간이 걸렸지 만 확실히 노력할만한 가치가 있습니다. :).
gitaarik

6
업데이트 : 버그가 v4.2.0부터 수정되었습니다! sudo apt install screen=4.2.1-2~ubuntu14.04.1나를 위해 일했다.
Adam Monsen

4.6.2-1ubuntu1Lubuntu Bionic Beaver (18.04)의 버전에서도 GNU 코드의 하드 상태에서는 유니 코드 문자가 작동하지 않습니다 .
zrajm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.