Форум сайта python.su
Привет.
Делаю для своего бложика REST (на базе django-simple-rest) сервис который в будущем буду использовать для мобильного приложения, все бы ничего но кириллица отдается в формате:
\u041c\u043e\u043b\u043e\u043a\u043e
recipes_rest = json_serializer.serialize(Post.objects.all()) return HttpResponse(recipes_rest, content_type='application/json; charset=utf8', status=200)
recipes_rest = "Кириллица"
Отредактировано skyfantom (Апрель 8, 2013 19:00:52)
Офлайн
Парни, да ладно(
Офлайн
Причем, если указать xml, то все отлично:
contacts = serializers.serialize("xml", Post.objects.all()) return HttpResponse(contacts, content_type='application/xml; charset=utf8', status=200)
contacts = serializers.serialize("json", Post.objects.all()) return HttpResponse(contacts, content_type='application/json; charset=utf8', status=200)
Отредактировано skyfantom (Апрель 9, 2013 13:47:57)
Офлайн
Решено. Ура) Читать документацию и читать.
If you’re using UTF-8 (or any other non-ASCII encoding) data with the JSON serializer, you must pass ensure_ascii=False as a parameter to the serialize() call. Otherwise, the output won’t be encoded correctly.
json_serializer.serialize(queryset, ensure_ascii=False, stream=response)
Отредактировано skyfantom (Апрель 9, 2013 13:53:04)
Офлайн