所以我正在使用 Django tastypie 资源,并且我正在尝试找到一种通用方法来解码可能发布到资源的任何字符串。
我有一个像这样的名字
luiçscoico2#@!&&á
我希望能够识别编码类型,并对其进行适当的解码。
我正在尝试像这样获取字符串:
print bundle.data.get('first_name')
当我进行 json 转储时,我的字符串名字变得像
"lui\u00e7scoico2#@!&&\u00e1"
我收到一个内部服务器错误...有什么想法吗?
更新: 我确实得到了
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe7' in position 3: ordinal not in range(128)
如果我在将 json 转储发送到服务器之前尝试解码('utf-8')
最佳答案
好吧,我将尝试在这里给出半盲答案。您的字符串已经采用 Unicode
格式,我之所以知道这是因为 u'\xe7' which is exactly the ç
character .
这意味着您不必对其进行编码
。如果您需要 utf-8 格式的字符串,那么只需执行以下操作:
x.decode('utf-8')
它可能会起作用:)
希望这有帮助!
关于python - Django 编码/解码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16895841/