ç在JSON返回中显示为‡

时间:2018-08-01 17:57:48

标签: json unicode django-rest-framework

当尝试从数据库返回“Français”时,JSON响应会将ç更改为‡。我已经在控制台中确认该字符已另存为ç。

使用SHOW SERVER_ENCODING我已经确认该数据库为UTF8。

当我在返回之前将对象打印到python控制台时,它打印为

{'language': u'Fran\u2021ais'}  

其中\ u2021是‡。

在我的settings.py中,设置了渲染器:

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.TokenAuthentication',
        'rest_framework.authentication.SessionAuthentication'
    ),
    'DEFAULT_RENDERER_CLASSES': (
        'rest_framework.renderers.JSONRenderer',
    ),
}

我已经检查了Postman以及浏览器控制台和屏幕上的响应-他们都将c换成了双匕首。

是什么原因造成的?有解决方法吗?

0 个答案:

没有答案