带有django的UnicodeEncodeError:不一致的行为

时间:2013-11-25 09:30:25

标签: python django apache

我使用djanog在webfaction上部署了一个项目。一切都很顺利直到最近,突然间我开始出现这个错误:UnicodeEncodeError:'ascii'编解码器不能编码位置64-68中的字符:序数不在范围内(128) 网址是俄文字符。但问题是,当我重新启动Apache时,不再有任何错误。因此,我很难确定错误。

3 个答案:

答案 0 :(得分:0)

此错误是由于文件名或文件内容包含垃圾收集或其他语言(英语除外)..

因此,您可以为此添加unicode()。或检查处理这种情况的NLTK库。

答案 1 :(得分:0)

读:

您很可能需要确保将UTF-8设置为Apache运行环境的lang语言环境。

否则,您需要确保在适当的时候自己处理代码中的Unicode问题。

答案 2 :(得分:0)

我想这与webfaction或我与Apache的错误处理有关:实际上,我在我的crontab中重启了一个Apache命令。 发现了一个类似的问题(处理Apache故意重启),webfaction的人建议:

touch /path to /wsgi.py

而不是:

apache2/restart

用上面的代码替换了... / restart后,我没有更多的错误信息。