如何修复异常类型:UnicodeEncodeError

时间:2012-01-12 21:11:23

标签: django django-models

我不确定为什么会收到此错误:

Exception Type: UnicodeEncodeError

Unicode error hint
The string that could not be encoded/decoded was: he Théâtre d

完整的追溯在这里:http://dpaste.com/686751/(由于它的长度,我把它放在dpaste中)

我真的对此感到困惑,因为它在我们的舞台上完美无缺,并且已经有一年左右的时间了,它终于在实时服务器上,我将数据库复制到实时服务器,现在如果我编辑任何内容或添加一个带有任何法语口音的新页面我收到了上述错误。我一直在谷歌搜索几个小时没有太多运气。

在我的研究中,我发现了DB排序规则的一些问题,但我尝试将数据库重新创建为utf8_general_ci,并分别转换表格,但仍然没有运气。任何的想法?

我还应该注意,已安装的应用程序中列出的应用程序是我们开发的应用程序,用于同一服务器上大约13个其他实时和大型网站,并且使用相同类型的字符。

挡板的

杰夫

2 个答案:

答案 0 :(得分:2)

在模型中添加你''

def __unicode__(self):
    return u"%s" % self.your_field

答案 1 :(得分:1)

也许服务器有不同的库版本? afaik,解决这些错误的方法是使用模型中 unicode 方法中的smart_unicode函数,如下所述: django unicode encode/decode errors