프로젝트/서평사이트

[고양이와 책을] json 인코딩 에러 해결

파뱁 2022. 2. 7. 23:03
728x90

그동안 영어로만 테스트 해서 한글 인코딩 부분을 미처 확인 하지 못하고 있다가,

다른 팀원이 이 오류를 발견해서 이를 해결하였다.

 

json으로 보낸 객체가 한글이 포함되어있으면 아스키 코드로 나오는 문제였는데,

JsonResponse의 파라미터 중에 json_dumps_params에 ensure_ascii를 false로 하면 해결되는 문제 였다.

 

JsonResponse({"data" : list(users)}, json_dumps_params={'ensure_ascii': False}, status = 200)

이런식으로 return 값을 수정했더니 정상적으로 한글이 보여졌다.

 

[LoginView 클래스의 get() 풀 코드]

def get(self, request):
	user = User.objects.values()
	return JsonResponse({"list" : list(user)}, json_dumps_params={'ensure_ascii': False}, status = 200)
728x90
반응형