在我的Mac我可以運行在終端下面(或者的iTerm或Mac的終端應用程序,結果是相同的),以獲得打印的啤酒杯圖標:如何讓utf8在屏幕上的Ubuntu終端中正常工作?
echo -e "\xF0\x9F\x8D\xBA"
🍺
當我ssh到我的Ubuntu機器,我也可以用同樣的命令獲得啤酒杯的表現。
然而當我在Ubuntu機器的ssh會話負載screen
和運行相同的命令,我只是得到一個問號鑽石在它:&#xfffd ;.即使我使用screen -U
運行,也會發生這種情況。
在我的環境我有以下設置:
LANG=en_GB.UTF-8
LC_ALL=en_GB.UTF-8
在我.screenrc:
defc1 off
defutf8 on
奇怪的是,有一些明顯的unicode的東西正常工作,因爲當我運行以下perl命令,我會得到適當的字符打印,無論是否在屏幕會話中:
export PERL_UTF8_LOCALE=1 PERL_UNICODE=AS
perl -CS -e 'for($i=160;$i<10000;$i++){print chr $i, $i%30?" ":"\n"}'
任何想法爲什麼啤酒杯(例如)突然停止在屏幕會議內工作?
也在這裏:http://unix.stackexchange.com/questions/81923/gnu-screen-doesnt-echo-unicode-characters-correct – Jonathan