【发布时间】:2012-01-28 06:26:08
【问题描述】:
我的网站需要能够以不同语言提供数据。我将其设置为使用 utf-8,并且 db 设置也设置为该值。我在管理员中遇到了不同的 unicode 错误。
例如:
- 在管理员列表中,当列表中的字段包含非 ascii 字符时。 (我得到 UnicodeDecodeError)
- 添加新条目时,如果模型的 unicode 方法返回 utf-8 解码(修复 #1),则会出现 UnicodeEncodeError。
- 在管理员中使用 filter_horizontal 时,如果使用的模型中的数据包含非 ascii 字符,则过滤器将从表单中消失。
如果我为模型设置 unicode 方法返回例如:
return u'%s' % unicode(self.tag)
这似乎解决了 #1 和 #2,但那是我得到 #3 的时候。
我一直在寻找解决方案,但找不到解决所有不同错误的方法。处理这些问题的最佳方法是什么?
【问题讨论】:
标签: django unicode internationalization