jsonresponse 한글 encoding 문제

이상해씨·2023년 10월 4일

문제

jsonresponse로 데이터를 반환하고 웹브라우저에서 데이터 값을 확인했을 때, 한글 데이터의 인코딩이 byte 형식으로 나타남

상황

jsonresponse으로 django과 백엔드에서 브라우저로 반환

원인

encoding 기본값이 utf-8 이 아닌 것으로 보임

해결

json_dumps_params={'ensure_ascii': False} 추가

JsonResponse({'data': data}, json_dumps_params={'ensure_ascii': False}, status=200) 
  • json_dumps_params={'ensure_ascii': False}
    : JSON 데이터를 문자열로 직렬화할 때 사용. 'ensure_ascii': False를 통해 ASCII 외의 유니코드 문자 또한 직렬화할 수 있도록 함. True일 경우 ACSII문자로 인코딩
  • status=200
    : HTTP 응답 상태 코드를 지정. HTTP 상태코드를 성공적인 요청을 나타냄

참고

profile
공부에는 끝이 없다

0개의 댓글