1
resposta

Escrevendo arquivo (palavras com ç)

arquivo = open("palavras.txt", "w", encoding = "UTF-8")
arquivo
<_io.TextIOWrapper name='palavras.txt' mode='w' encoding='UTF-8'>
arquivo.write("banana")
6
arquivo.write("melancia")
8
arquivo.close()
arquivo = open("palavras.txt", "a")
arquivo.write("morango\n")
8
arquivo.write("maça\n")
5
arquivo.close()

Quando estou lendo no Terminal, a palavra "maçã" não aparece corretamente.

C:\Users\gabri\PycharmProjects\jogos>more palavras.txt bananamelanciamorango maþa

1 resposta

Oi Claudiney! Como você está?

Peço desculpas pela demora em dar um retorno.

Isso deve estar ocorrendo porque o seu terminal provavelmente não está detectando o encoding "UTF-8".

Para tentar corrigir isso, vamos fazer o seguinte:

Acesse o seu terminal, conforme mostrado na imagem abaixo:

Imagem da tela que aparece quando é apertado o botão windows, com a palavra 'cmd' digitada na barra de procura. Além disso, o Prompt de comando está selecionado para abrir

Após isso, vamos abrir o diretório onde está seu programa:

cd C:\Users\gabri\PycharmProjects\jogos

Após isso, execute o comando:

chcp 65001

E tente ler novamente o seu arquivo, da seguinte forma:

more palavras.txt

Sempre que utilizar o comando chcp 65001 no seu terminal, antes de tentar ler um arquivo, ele irá utilizar a codificação de caracteres UTF-8 para ler seu arquivo, portanto todos os caracteres e acentos serão devidamente apresentados.

Tenta fazer dessa forma pra gente ver se irá funcionar :)

Qualquer dúvida estaremos por aqui.

Bons estudos!