PYTHON, JSON no VSCode - Comando json.dump não codifica acentos (utf8)

 

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

Postagens mais visitadas