django:tinymce 和 unicode

xpa*_*nta 1 django unicode django-tinymce

我正在使用 django-tinymce v1.5.1b2。

\n\n

我还使用 HTMLField() 模型字段,如下所示:

\n\n
class Page(models.Model):\n    title = models.CharField(max_length=512)\n    slug = models.SlugField(max_length=512, default='', blank=True)\n    content = tinymce_models.HTMLField(blank=True)\n
Run Code Online (Sandbox Code Playgroud)\n\n

一切正常。

\n\n

但是我注意到,当我保存页面时,我在 MySQL 数据库的内容字段中得到了这个

\n\n

<p>&Alpha;&pi;\xcf\x8c &tau;&alpha; &chi;&rho;\xcf\x8c&nu;&iota;&alpha; &tau;&omicron;&upsilon; &Iota;&pi;&pi;&omicron;&kappa;&rho;\xce\xac&tau;&eta;...

\n\n

这是为什么?我知道MySQL支持utf数据。我可以改变tinymce的行为来存储正常的utf字符而不是html代码吗?

\n\n

这对我来说很重要,因为我打算创建一个新标签来解析内容以查找某些单词,并在向用户显示之前添加一些额外的 HTML。

\n

xpa*_*nta 5

我找到了解决方案。我把它贴在这里,供有同样问题的人看看。

我刚刚在我的TINYMCE_DEFAULT_CONFIG字典中添加了这一行setting.py

TINYMCE_DEFAULT_CONFIG = {
            'entity_encoding': 'raw', 
        }
Run Code Online (Sandbox Code Playgroud)