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_ascii 를 False 값으로 설정해주고 사용하시면 한글이 깨지지 않고 정상적으로 표현됩니다.
이상으로 Python 에서 json 파일을 저장할 때 한글 깨짐 현상을 해결하는 방법에 대한 설명을 마치도록 하겠습니다.
관련 정보
도움이 되셨다면 공감, 댓글 부탁드립니다!
궁금하신 점이나 요청사항은 언제든지 말씀해주세요!
피드백도 언제나 환영입니다!
감사합니다.
'Developer > Python' 카테고리의 다른 글
Python 소수점 자리수 지정(제한, 조절) 하는 방법 4가지 (2) | 2022.01.10 |
---|---|
Python 반올림(round), 올림(ceil), 내림(floor), 소수점 버림(trunc) 하는 방법 (0) | 2022.01.05 |
Python JSON file 다루는 방법 (json 파일 읽기, 쓰기, 수정 하는 방법) (0) | 2022.01.03 |
Python JSON을 Dictionary로, Dictionary를 JSON으로 변환 방법 (json to dict / dict to json) (0) | 2022.01.02 |
Python URL Encode, Decode 하는 방법 (0) | 2022.01.01 |
댓글