Quando usamos o comando json.dump:
Exemplo:
json.dump(dict, arquivo_json, indent = 4)
Para converter um arquivo para json, o dump desconfigura os
acentos, mesmo se o seu VSCode estiver configurado para utf8
Arquivo
obtido após a conversão:
A palavra “Grifinória” ficou desconfigurada
Segue
configurações da minha máquina:
VSCode - Versão: 1.66.2 (user setup)
Python 3.10
OS: Windows_NT x64 10.0.19044 (Windows 10)
SOLUÇÃO
Pesquisando na internet consegui chegar nessa solução que
foi a única que resolveu meu problema:
Desabilitar o ASCII (Código Padrão Americano)
json.dump(dict, arquivo_json, ensure_ascii=False, indent=4)
Agora o arquivo foi convertido corretamente:
·
Acredito que o comando .dump está convertendo
os caracteres de utf8 para ASCII, então colocando ele para False, ele mantem o utf8 (caractere universal padrão do
Unicode, sendo também compatível com o ASCII).
Outras soluções que não
resolveram o meu problema, mas podem ser úteis para outros casos:
Figura: parte inferior direita do VSCode
Verifique se o seu VSCode está configurado para UTF-8, em
Arquivo/Preferências/Configurações/Encoding
Em configurações do json:
Altere para utf8
e em files.autoGuessEncoding para True
Alterando as configurações de Região:
Windows + R, depois digite “control’ e OK.
Clique em 'Alterar formatos de data, hora ou número':
Aba: 'Administrativo/Alterar localidade do sistema/'
Habilitar o UTF-8 e depois OK.
Nenhum comentário:
Postar um comentário