2012-01-12 76 views
1

我不知道为什么我收到此错误:如何解决异常类型:UnicodeEncodeError

Exception Type: UnicodeEncodeError 

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

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

我对此非常困惑,因为它在我们的舞台上完美地工作,并且已经有一年左右的时间了,它终于在实时服务器上,我通过数据库复制到实时服务器,现在如果编辑任何东西或添加任何形式的法语口音的新页面我收到上述错误。我几个小时没有多少运气就一直在Google上搜索。

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

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

莫名其妙

杰夫

回答

1

也许服务器具有不同版本的库? 据我所知,要解决这些错误的方法是使用在模型的Unicode方法smart_unicode功能,这里提到: django unicode encode/decode errors

2

模型外接U“”

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

这似乎并没有回答这个问题,因为问题似乎更深。如果是这种情况,它会返回一个不同的异常。 – matsjoyce 2014-10-06 15:26:05

相关问题