1

Я использую экран, и я использую utf8 с этим в моем ~/.screenrc

# utf-8
encoding utf8 utf8
defencoding utf8

Хорошо. Но когда я снова открываю экран с

screen -x 

на экране не отображаются символы utf8

РЕДАКТИРОВАТЬ

Я использую OSX Terminal, но проблема в том, когда я подключаюсь к Ubuntu через SSH

мой locale выход

LANG=es_ES.UTF-8
LANGUAGE=es_ES
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C

3 ответа3

1

Используйте флаг -U для запуска screen в режиме UTF-8:

screen -U
screen -Ux
screen -Ur

Смотрите также: https://stackoverflow.com/questions/4606570/os-x-terminal-utf-8-issues/

0

Какую терминальную программу вы используете? Ваша терминальная программа также поддерживает UTF-8? В Konsole вы можете проверить, используя View > Set Encoding . PuTTY также имеет это в своих настройках.

Ваша оболочка действительно выдает UTF-8? Проверьте с помощью команды locale .

0

Согласно вашему опубликованному выводу locale , проблема в том, что у вас установлено значение $LC_ALL « C », и это переопределяет все остальные настройки с помощью стандартного, не поддерживающего UTF8 локали.

Узнайте, где LC_ALL (вероятно, профиль ~/.*rc или ~/.*profile), и удалите его - как в OS X, так и в Ubuntu. Затем выйдите и войдите снова.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .