Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como faço para colocar meu arquivo palavras.txt em utf8?

Como faço para colocar meu arquivo palavras.txt em utf8? para que as palavras não saim bugadas, como "maça" que foi impressa desta maneira: maça

>>>arquivo = open("palavras.txt", "r")
>>>arquivo.read()
    'maça\nmelancia\nmorango'
>>>arquivo
<_io.TextIOWrapper name='palavras.txt' mode='r' encoding='cp1252'>
2 respostas
solução!

Seu arquivo está com o encoding

encoding='cp1252'

Isso você já sabe! O problema está em ler um arquivo com um encode diferente daquele que ele usa fisicamente. Por padrão o encode do open é UTF-8. Ou seja, você está lendo um arquivo de encode cp1252 utilizando o método com UTF-8, por isso a bagunça. Normal! Para você abrir seu arquivo terá que colocar um parâmetro no open como mostro abaixo:

open(fname, "rt", encoding="cp1252")

A maioria dos editores têm formas de salvar o arquivo com encodings diferentes. Se você quiser pode salvar o seu arquivo em formato UTF-8 e não usar o parâmetro que mostrei acima.

No caso do VSCode essa opção fica no rodapé do lado direito. No Sublime você encontra essa opção no menu principal FILE >> Save with Encode.

Espero ter ajudado.

Obrigado amigo.