2
respostas

Print na função criada 'alterar' não imprime acentos corretamente

Prezados (as),

Gostaria de solicitar auxílio para que, na função criada 'alterar' nomes, as advertências aparecessem na tela com acentos corretamente.

Por exemplo, estou colocando a seguinte frase na função alterar:

print 'Nome que deseja alterar não está na lista'

O não aparece com aquelas letras e números estranhos.

Mantive o texto # -- coding: UTF-8 -- no início de todo o código, mas não resolveu.

Obrigado.

2 respostas

Boa tarde. Você usa windows? Tenha certeza de ter salvo o arquivo em UTF-8 no seu editor de texto favorito. Se usar o editor padrão do Windows ele salvará com outro encoding.

Tente trocar o UTF-8 por

# -*- coding: cp1252 -*-

Quando você usar frameworks como Django ou flask, eles se encarregarão de resolver problemas como esse para você. Inclusive o Python 3 já ajuda a solucionar o problema.

Professor Flávio, eu uso windows 7 e estou usando o sublime. Tentei salvar no formato UTF-8 ou UTF-8 with BOM, mas não funcionou. Fiz também a troca no início do programa que foi sugerida, mas não funcionou.