Problema ao digitar letras acentuadas no terminal após o lançamento do Python

0

Editar:

Usando o Mac OSX 10.6, quer eu use o Terminal.app ou o iTerm.app, quando eu iniciar o Python, não posso mais digitar letras acentuadas (por exemplo, ä ou ä).

Alguma idéia?

ORIGINAL POST:
Estou usando o iTerm 0.10.

Eu gostaria de digitar uma string com caracteres acentuados (por exemplo, é), mas quando eu faço isso no prompt iTerm, nenhum caractere aparece.

Isso não ocorre no Terminal.

Alguém poderia me ajudar a descobrir qual é o problema e, eventualmente, corrigi-lo?

EDIT: No Terminal.app, posso usar caracteres acentuados. No entanto, quando eu inicio o prompt do Python 2.71, não consigo mais digitar caracteres acentuados. Quando eu saio do python e volto ao terminal, posso digitar novamente caracteres acentuados.

No iTerm, embora eu saia do Python e reiniciei o iTerm, não consigo digitar caracteres acentuados (não sei se poderia antes).

    
por Nicojo 11.03.2011 / 03:44

3 respostas

1

Possivelmente, um problema com o python fornecido pela Apple, conforme indicado nos quadros de mensagens da Apple.

    
por 17.02.2012 / 09:55
1

Você precisa definir explicitamente a codificação para UTF-8 na sua sessão iTerm. Instruções e tópicos úteis .

Eu costumava ter que fazer isso na versão antiga, não tenho certeza se é o padrão nos mais novos, já que não o utilizo há algum tempo.

EDIT: Eu também encontrei este que pode ser de alguma ajuda para você.

    
por 11.03.2011 / 07:00
0

O problema do Python parece ser um erro / falha na biblioteca editline da Apple; parece que está tomando Option como o antigo comportamento Meta do Unixy, onde define o bit alto no próximo caractere. Eu não acho que isso é consertável sem substituir o Python, infelizmente, a menos que você queira desabilitar a edição de linha. (E o Python do MacPorts faz o mesmo.)

Se você fizer quiser desativar a edição de linha, tente isso.

$ echo 'python: edit off' >> ~/.editrc
    
por 15.03.2011 / 06:56