gpt4 book ai didi

python - django rest框架反序列化德语字符不起作用

转载 作者:行者123 更新时间:2023-11-28 21:19:36 27 4
gpt4 key购买 nike

我有一个像这样的 JSON 字符串:

u'{"repeat_password":"password","password":"password","username":"üääöp","email":"püäöö@email.com"}'

并通过以下方式运行它:

def deserialization_helper(json):
stream = StringIO(unicode(json))
return JSONParser().parse(stream)
#stuff...
serializer = ValidationSerializer(data=deserialization_helper(request.DATA['data']))

但是我似乎遇到了以下异常,但仅适用于德语字符,如果我使用普通的英语字符,它似乎工作正常。

u'JSON parse error - \\'ascii\\' codec can\\'t encode characters in position 64-67: ordinal not in range(128)'

我已将范围缩小到以下行

JSONParser().parse(stream)

但似乎无法找到一种方法让它愉快地接受英语和德语字符。

如有任何帮助,我们将不胜感激。

最佳答案

我遇到了同样的问题。尝试将此代码放入您的 settings.py

import sys
reload(sys)
sys.setdefaultencoding("utf-8")

关于python - django rest框架反序列化德语字符不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24378268/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com