Use o sinalizador -U para executar screen no modo UTF-8:
screen -U
screen -Ux
screen -Ur
Veja também: link
Eu uso tela e eu uso o utf8 com isso no meu ~ / .screenrc
# utf-8
encoding utf8 utf8
defencoding utf8
ok. Mas, quando eu reabrir tela com
screen -x
A tela não mostra os caracteres utf8
Eu uso o Terminal OSX, mas o problema é quando me conecto ao Ubuntu através do ssh
minha locale output
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
Use o sinalizador -U para executar screen no modo UTF-8:
screen -U
screen -Ux
screen -Ur
Veja também: link
Qual programa de terminal você está usando? O seu programa de terminal também suporta o UTF-8? Em Konsole , você pode verificar usando View > Set Encoding . O PuTTY também tem isso em suas configurações.
O seu shell realmente produz o UTF-8? Verifique usando o comando locale .
De acordo com sua saída publicada de locale , o problema é que você tem $LC_ALL definido como " C " e isso substitui todas as outras configurações com uma localidade genérica, não compatível com UTF8.
Descubra onde LC_ALL está sendo definido (provavelmente ~/.*rc ou ~/.*profile ) e remova-o - em ambos OS X e Ubuntu. Em seguida, efetue logout e faça login novamente.
Tags gnu-screen