升级到2.1.0 final后出现Unicode错误

时间:2011-02-08 22:59:19

标签: django-cms

我最近将DjangoCMS项目从2.1.0beta3升级到2.1.0 最后,我在页面编辑期间开始收到Unicode错误。 迁移了大量的生产内容 向南前进。我尝试时(使用TinyMCE)得到错误 将另一个插件(如图像)插入文本插件或我 尝试将插件添加到占位符。

URL:
 / admin / cms / page / 188 / edit-plugin / 673 / edit-plugin / 676 /

堆栈追踪:

  File "/srv/wsphp/wspython/virtualenv/iaffe-prod/lib/python2.6/site-packages/django/template/__init__.py", line 849, in render
   return _render_value_in_context(output, context)

 File "/srv/wsphp/wspython/virtualenv/iaffe-prod/lib/python2.6/site-packages/django/template/__init__.py", line 829, in _render_value_in_context
   value = force_unicode(value)

 File "/srv/wsphp/wspython/virtualenv/iaffe-prod/lib/python2.6/site-packages/django/utils/encoding.py", line 88, in force_unicode
   raise DjangoUnicodeDecodeError(s, *e.args)

DjangoUnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 12: ordinal not in range(128). You passed in <django.forms.forms.BoundField object at 0xb73cedec> (<class 'django.forms.forms.BoundField'>)

如果我反复尝试创建插件,ID(此处为676)会递增, 所以看起来在呈现表单时会发生错误。这个 影响链接,图片和预告片插件,但不影响文本,文件或 片段插件。

我很感激在这里分离原因的任何帮助。

谢谢,
迈克尔

2 个答案:

答案 0 :(得分:0)

有点迟到的回答,但是我遇到了一些unicode问题并且使用defining source code encodings解决了问题,另见http://evanjones.ca/python-utf8.html

我把

# -*- coding: utf-8 -*-

在违规文件的顶部,所有内容都已排序。

答案 1 :(得分:0)

事实证明这是一个数据迁移问题。最终的解决方案是使用以下命令在相关的mysql表中强制使用utf8编码:

alter table cms_page convert to character set utf8;