2

最近、DjangoCMS プロジェクトを 2.1.0beta3 から 2.1.0 final にアップグレードしましたが、ページの編集中に Unicode エラーが発生し始めました。South と共に移行された大量のプロダクション コンテンツがありました。(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)が増えてしまうので、フォームがレンダリングされたときにエラーが発生するようです。これは、リンク、画像、およびティーザー プラグインに影響しますが、テキスト、ファイル、またはスニペット プラグインには影響しません。

ここで原因を特定するための助けをいただければ幸いです。

ありがとう、
マイケル

4

2 に答える 2

0

少し遅い答えですが、ユニコードにいくつか問題があり、ソースコードエンコーディングの定義で解決しました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 に答える