Экран 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

Когда я делаю это в своем терминале без стартового экрана, он работает, когда я запускаю экран и делаю то же самое, он не работает. Это на той же машине и в том же терминале. Я использую эмулятор терминала все время.
Гитаарик

какой эмулятор терминала вы используете?
Дауд

Ответы:


20

Это явно известная ошибка : никакие символы за пределами BMP не отображаются, поскольку на экране, по-видимому, имеется только двухбайтовый буфер для символов.

(Работает в tmux).


Это облом ... Пробовал tmux в прошлом, но он много падал. Может быть, я мог бы попробовать еще раз ...
gitaarik

Кстати, обновление: я уже давно на tmux и мне это нравится. Почти никогда не вылетает и имеет отличные возможности настройки и плагины. Потребовалось некоторое время, чтобы настроить его так, чтобы работать стало приятно, но это, безусловно, стоит усилий :).
Гитаарик

6
Обновление: ошибка исправлена ​​с v4.2.0! sudo apt install screen=4.2.1-2~ubuntu14.04.1работал на меня.
Адам Монсен

Стоит отметить, что символы Unicode не работают в жестком состоянии экрана GNU, даже в версии 4.6.2-1ubuntu1на Lubuntu Bionic Beaver (18.04).
Зрайм
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.