2011-02-08 2 views
2

Недавно я обновил проект DjangoCMS от версии 2.1.0beta3 до 2.1.0 , и я начал получать ошибки Unicode во время редактирования страницы. Был большой объем производства, который был перенесен вперед с Югом. Я получаю ошибку, пока (используя TinyMCE). Я пытаюсь добавить другой плагин, например изображение, в текстовый плагин или когда попробуйте добавить плагин к заполнителю.Ошибки Unicode после обновления до 2.1.0

URL:
/администратор/CMS/страница/188/редактирование-плагин/673/редактирование-плагин/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 здесь) увеличивается, , поэтому похоже, что ошибка возникает при визуализации формы. Это влияет на плагины ссылок, изображений и тизера, но не текст, файл или плагины для фрагментов.

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

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

ответ

0

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

alter table cms_page convert to character set utf8; 
0

Бит позднего ответа, но у меня были некоторые проблемы с юникода и решены с использованием defining source code encodings также см http://evanjones.ca/python-utf8.html

Я поставил

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

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

+0

Спасибо. Однако проблема была полностью в коде Django или DjangoCMS, поскольку конкретная страница была в админке. Я решил решить эту проблему, исправив кодировки в самой базе данных. –

Смежные вопросы