2

我最近将 DjangoCMS 项目从 2.1.0beta3 升级到 2.1.0 final,并且在页面编辑期间开始出现 Unicode 错误。有大量的制作内容与 South 一起向前迁移。我在(使用 TinyMCE)尝试将另一个插件(例如图像)插入文本插件或尝试将插件添加到占位符时收到错误消息。

网址:
/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)会增加,因此看起来在呈现表单时会发生错误。这会影响链接、图片和预告片插件,但不会影响文本、文件或片段插件。

我将不胜感激在这里隔离原因的任何帮助。

谢谢,
迈克尔

4

2 回答 2

0

答案有点晚,但我在使用 unicode 时遇到了一些问题,并通过定义源代码编码解决了问题,另请参阅http://evanjones.ca/python-utf8.html

我放

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

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

于 2011-02-25T17:19:56.333 回答
0

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

alter table cms_page convert to character set utf8;
于 2011-03-03T22:57:59.323 回答