1. 程式人生 > >JsonResponse返回中文亂碼問題

JsonResponse返回中文亂碼問題

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格式
# 當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')
View Code