본문 바로가기
Programming/Python

[Python] json.dumps 유니코드 인코딩 깨지는 오류

by JeeU147 2024. 6. 28.
반응형

안녕하세요.

 

오늘은 json.dumps 유니코드 인코딩 깨지는 오류에 대해 알아보려고 합니다.

 

 

 

오류

파이썬으로 개발을 하다보니 한글이 아래처럼 유니코드로 들어가는 오류가 발생을 하였습니다.
DB에서는 정상적으로 한글로 내려왔는데 json.dumps를 거치게 되면 아래처럼 되는 현상을 발견하였습니다.

 

result = {"Test_1" : '홍길동', "Test_2" : '조선'}
		
print(json.dumps(result))

# 결과 값
{"Test_1": "\ud64d\uae38\ub3d9", "Test_2": "\uc870\uc120"}

유니코드

 

해결 방법

json.dumps에 ensure_ascii=False를 추가하여 해결하였습니다 !

# 수정 전
json.dumps(result)

# 수정 후
json.dumps(result, ensure_ascii=False)

 

전체 코드

result = {"Test_1" : '홍길동', "Test_2" : '조선'}
		
print(json.dumps(result, ensure_ascii=False))

# 결과 값
{"Test_1": "홍길동", "Test_2": "조선"}

 

 

이렇게 해서 json.dumps 유니코드 인코딩 깨지는 오류에 대해 알아보았습니다.

 

감사합니다.

반응형

댓글