2013-04-08 86 views
1

在第一次迭代規劃時只做GET,進行簡單的REST服務(在django-simple-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 = 'some non latin symbols' 

一切都很好。但在我的情況下,http://cooktalks.ru/contacts我找不到解決方案。也許我必須做的事情在這行(?):

recipes_rest = json_serializer.serialize(Post.objects.all()) 

UPDATE 如果我使用 'XML',一切都很好: contacts = serializers.serialize("xml", Post.objects.all())

+0

如果我使用 'XML',一切都很好: '接觸= serializers.serialize( 「XML」,Post.objects.all())' – Rukomoynikov 2013-04-09 10:47:17

回答

0

解決))

瞭解這個美麗的文檔:

如果您使用UTF-8(或任何其他非ASCII編碼)與JSON序列數據,你必須通過ensure_ascii = False作爲serialize()調用的參數。否則,輸出將不會被正確編碼。

json_serializer.serialize(queryset, ensure_ascii=False, stream=response) 
相關問題