代码之家  ›  专栏  ›  技术社区  ›  JayBee

在JSON返回中显示为

  •  0
  • JayBee  · 技术社区  · 7 年前

    当试图从数据库中返回“Fran§ais”时,JSON响应会将“”更改为。我已经在控制台中确认该角色被保存为¨。

    使用SHOW SERVER_编码,我已经确认数据库是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 回复  |  直到 7 年前