Ошибки Юникода после обновления до 2.1.0 final - PullRequest
2 голосов
/ 09 февраля 2011

Я недавно обновил проект 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'>)

Если я несколько раз пытаюсь создать плагин, увеличивается идентификатор (здесь 676), поэтому похоже, что ошибка возникает при визуализации формы.Это влияет на плагины ссылок, изображений и тизеров, но не на плагины текста, файлов или фрагментов.

Буду признателен за любую помощь в выявлении причины здесь.

Спасибо,
Майкл

Ответы [ 2 ]

0 голосов
/ 04 марта 2011

Оказывается, это была проблема с миграцией данных.Конечным решением было принудительное кодирование utf8 в соответствующих таблицах mysql с помощью таких команд:

0 голосов
/ 25 февраля 2011

Немного позднего ответа, но у меня были некоторые проблемы с юникодом, и я решил , определяющий кодировки исходного кода , см. Также http://evanjones.ca/python-utf8.html

ставлю

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

вверху оскорбительных файлов и все было отсортировано.

...