python - Django 编码/解码问题

标签 python django encoding special-characters tastypie

所以我正在使用 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/

相关文章:

python - 无法将 Base64 字符串转换为图像

python - 无法保存 pickle 的 MongoEngine 文档

python - 如何在Python中给定范围内扩大单词间距?

python - 如何使用 Django 进行有效的地理定位?

django - 面临 South 和 Django "There is no South database module ' South.db.postgresql_psycopg 2' for your database."的问题

音频编码软件或脚本

javascript - JQuery "contains"不返回任何 html 编码

python - 如何删除 float64 值的多余数字?

python - 如何根据 James Bennett 的文章 "So you want a dynamic form"动态创建 ModelForm ?

string - 如何检测何时无法在 Go 中将字节转换为字符串?