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