Caracteres não-ASCII manipulados incorretamente na linha de comando

1

Eu tenho um problema com caracteres não-ASCII no Terminal no Mac. Se eu escrever:

echo ÆØÅ

Em seguida, pressione Enter, Seta para Cima, Seta para Esquerda, para que o cursor fique entre Ø e Å, depois escreva X, então Å é convertido para? e, se eu pressionar Enter, o seguinte será ecoado:

ÆØ?X?

Pressionar Ctrl + A e Ctrl + E com caracteres não-ASCII introduzidos também causa uma confusão.

Minhas configurações são as seguintes:

~/.profile:
export LC_ALL="nb_NO.UTF-8"

~/.inputrc:
set input-meta on
set output-meta on
set convert-meta off

Terminal > Settings > Advanced > Declare terminal as: xterm

Desatracar LC_ALL não tem efeito. Alterar as configurações de .inputrc parece piorar as coisas.

Eu realmente espero que alguém tenha a resposta para isso.

    
por forthrin 06.08.2013 / 09:34

1 resposta

2

nb_NO.UTF-8 de fato não existia. Mudando para no_NO.UTF-8 resolveu o problema. Na verdade, o problema foi introduzido por LANG = C, que foi definido por algum outro motivo. Remover isso faz com que o OS X defina LC_CTYPE = UTF-8 por padrão, o que funciona fora da caixa.

    
por 06.08.2013 / 15:50