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 파일을 저장할 때 한글 깨짐 현상을 해결하는 방법에 대한 설명을 마치도록 하겠습니다.
관련 정보
Python JSON file 다루는 방법 (json 파일 읽기, 쓰기, 수정 하는 방법)
Python JSON file 다루는 방법 (json 파일 읽기, 쓰기, 수정 하는 방법) Python 에서 json 파일을 읽고, 쓰고, 수정하는 방법을 알려드리도록 하겠습니다. JSON 파일 쓰는 방법 - json.dump() import j..
jsikim1.tistory.com
도움이 되셨다면 공감, 댓글 부탁드립니다!
궁금하신 점이나 요청사항은 언제든지 말씀해주세요!
피드백도 언제나 환영입니다!
감사합니다.
'Developer > Python' 카테고리의 다른 글
Python 소수점 자리수 지정(제한, 조절) 하는 방법 4가지 (3) | 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 |
댓글