CKEditor 启用特殊字符(剥离它们)

CKEditor enable special characters (its stripping them)

我使用 CKEditor 作为 Grocery Crud 的一部分(这是一个 php codeignihter crud 设置),它使用 CKEditor (3.6.5) 来编辑文本字段。

所以我遇到的问题是,一些特殊字符(如 Ā)从 CKEditor 中删除了一些(这也发生在最新版本中)。有人可以帮助我确保这些特殊字符得到正确处理(特别是如果有任何我可以设置的标志)吗?

要测试,只需在任何地方打开一个 CKEditor(使用 CKEditor 网站上的完整演示),单击 "source" 按钮(查看 html 模式),然后将以下内容粘贴到编辑:Ā。然后再次单击源按钮(以查看所见即所得模式),您将看到上面有一行的字母 A。然后再次点击来源(查看html模式),你会看到你输入的字符Ā已经被上面有一行的字母A替换了

关于防止 CKEditor 剥离字符代码的任何想法?

以上只发生在某些特殊字符(使用十进制或十六进制代码的字符)上,而不是其他有点奇怪的字符。一些字符代码(使用 hex/decimal)被更改为其他一些代码(有非 hex/decimal 替代品,这很奇怪,但至少你最终得到相同的结果)。

好吧,让我回答我自己的问题。

您需要在配置中添加以下内容:

config.entities_processNumerical = true;

对于食品杂货,这是在以下文件中完成的:/assets/grocery_crud/texteditor/ckeditor/config.js

可以在此处找到更多文档:http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.entities_processNumerical

不过说句公道话,令我惊讶的是默认情况下并未启用此功能。不太清楚为什么。