当尝试从数据库返回“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换成了双匕首。
是什么原因造成的?有解决方法吗?