Django编码/解码问题

2024-03-28 21:00:03 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我使用了一个Django-tastype资源,并试图找到一种通用的方法来解码可能发布到资源中的任何字符串。在

例如,我有这样一个名字

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')


Tags: django方法字符串in服务器json类型编码
1条回答
网友
1楼 · 发布于 2024-03-28 21:00:03

好吧,我试着给出一个半盲答案。您的字符串已经在Unicode中,我知道这是因为u'\xe7' which is exactly the ^{} character。在

这意味着您不必encode它。如果需要utf-8格式的字符串,请执行以下操作:

x.decode('utf-8')

而且它会很好地起作用:)

希望这有帮助!在

相关问题 更多 >