jsonresponse 한글 encoding 문제

이상해씨·2023년 10월 4일
0

문제

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개의 댓글