【发布时间】:2012-03-27 14:21:31
【问题描述】:
我去年建立了一个 django 网站,该网站同时为客户端使用了仪表板和 API。
它们有时会将 unicode 信息(通常通过 Microsoft 键盘和单引号字符!)放入数据库。
为所有内容更改这个实例很好,但是当添加一个我没有“转换”的新字符时,我经常得到类似这样的错误:
UnicodeDecodeError at /xx/xxxxx/api/xxx.json
'ascii' 编解码器无法解码位置 0 的字节 0xeb:序数不在范围内(128)
问题实际上是我需要能够将此 unicode(来自模型)转换为 HTML。
# if a char breaks the system, replace it here (duplicate line)
text = unicode(str(text).replace('\xa3', '£'))
我在这里复制了这一行,但它只是中断了。
扯掉我的头发,因为我知道这是直截了当的,我在某个地方做了一些非常愚蠢的事情。
在其他地方搜索并意识到虽然我的问题不是新问题,但我无法在其他地方找到答案。
【问题讨论】:
-
这里有一个很好的解决 unicode 问题的介绍:bit.ly/unipain