JsonResponse返回中文亂碼問題
阿新 • • 發佈:2018-12-22
class Publish(APIView): def get(self, request): publish_list = models.Publish.objects.all() bs = MySer.PublishSerializer(publish_list, many=True) return JsonResponse(bs.data, safe=False, ) # 當返回的中文是亂碼時,這時由於ascii碼的原因,JsonResponse()在初始化的時候使用了json.dumps()把字典轉換成了json格式View Code# 當ensure_ascii是false的時候,可以返回ASCII碼的值,否則就會被JSON轉義 # 所以含有中文的字典轉json字串時,使用json.dumps()方法要把ensure_ascii引數修改成false # content_type是指定MIME型別和編碼,這樣客戶端知道主體是什麼型別的資源,才能呼叫相應的外掛或內建的程式去處理 # return HttpResponse(json.dumps(bs.data,ensure_ascii=False),content_type='application/json')