본문 바로가기
Developer/Python

Python json dump 한글 깨짐 해결 방법 (json 파일 쓰기 한글 유니코드 변환 해결 방법)

by 김씩씩 2022. 1. 4.

Python json dump 한글 깨짐 해결 방법 (json 파일 쓰기 한글 유니코드 변환 해결 방법)

 

Python 에서 json.dump() 를 사용하여 json 파일을 생성하려고 할 때,

한글이 깨지는 현상이 나타날 수 있습니다.

Python 에서 json 파일을 쓸 때 한글 깨짐 현상을 해결하는 방법을 알려드리도록 하겠습니다.

 

json.dump() 한글 깨짐 예시

import json

data = {
    "name" : "Tyler",
    "gender" : "male",
    "age" : 28,
    "hobby" : ["개발", "그림 그리기"]
}

with open("./test.json", 'w', encoding='utf-8') as file:
    json.dump(data, file, indent="\t")
    
# test.json
# {
# 	"name": "Tyler",
# 	"gender": "male",
# 	"age": 28,
# 	"hobby": [
# 		"\uac1c\ubc1c",
# 		"\uadf8\ub9bc \uadf8\ub9ac\uae30"
# 	]
# }

위와 같이 json.dump()를 사용하여 json 파일을 쓸 때,

영어와 숫자는 잘 나오지만, 한글유니코드로 표현되어 있는 것을 확인하실 수 있습니다.

이런 한글이 유니코드로 변환되어 저장되는 현상은 아주 간단한 방법으로 해결하실 수 있습니다.

 

 

json.dump() 한글 깨짐 해결 방법

import json

data = {
    "name" : "Tyler",
    "gender" : "male",
    "age" : 28,
    "hobby" : ["개발", "그림 그리기"]
}

with open("./test.json", 'w', encoding='utf-8') as file:
    json.dump(data, file, indent="\t", ensure_ascii=False)

# test.json
# {
# 	"name": "Tyler",
# 	"gender": "male",
# 	"age": 28,
# 	"hobby": [
# 		"개발",
# 		"그림 그리기"
# 	]
# }

json.dump()Parameter 중,

ensure_asciiFalse 값으로 설정해주고 사용하시면 한글이 깨지지 않고 정상적으로 표현됩니다.

 

 

 

이상으로 Python 에서 json 파일을 저장할 때 한글 깨짐 현상을 해결하는 방법에 대한 설명을 마치도록 하겠습니다.

 


관련 정보

 

Python JSON file 다루는 방법 (json 파일 읽기, 쓰기, 수정 하는 방법)

Python JSON file 다루는 방법 (json 파일 읽기, 쓰기, 수정 하는 방법) Python 에서 json 파일을 읽고, 쓰고, 수정하는 방법을 알려드리도록 하겠습니다. JSON 파일 쓰는 방법 - json.dump() import j..

jsikim1.tistory.com


 

 

도움이 되셨다면 공감, 댓글 부탁드립니다!

궁금하신 점이나 요청사항은 언제든지 말씀해주세요!

피드백도 언제나 환영입니다!

 

감사합니다.


댓글