所以我使用了一个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')
好吧,我试着给出一个半盲答案。您的字符串已经在} character 。在
Unicode
中,我知道这是因为u'\xe7' which is exactly the ^{这意味着您不必
encode
它。如果需要utf-8格式的字符串,请执行以下操作:而且它会很好地起作用:)
希望这有帮助!在
相关问题 更多 >
编程相关推荐