발생할 때마다 적는 에러노트

[Python] json utf-8 인코딩 한글 깨짐 해결

archive-er 2023. 1. 13. 18:25

한달 전까지 죽어라 쓰던건데 한달 안썼다고 그새 또 까먹음...

 

일단 python에서 dictionary 데이터를 json 파일으로 저장하는 방법은 다들 알다시피

import json
...
with open("temp.json", "w", encoding="utf-8") as jf:
	json.dump(data, jf)

인데

아무 생각없이 저렇게 쓰다보면 파일이 \uadf8 어쩌구 하는 유니코드로 나온다

 

해결방법은 간단함

import json
...
with open("temp.json", "w", encoding="utf-8") as jf:
	json.dump(data, jf, ensure_ascii=False)

ensure_ascii 설정을 False로 바꿔주면됨

 

너무 간단한 에러와 해결책이라 이미 해결방법은 널리 알려져있지만

한달 후에 또 까먹었을 나를 위해 남김