我使用CKEditor作为Grocery Crud的一部分(这是一个php codeignihter crud设置),它使用CKEditor(3.6.5)编辑文本字段。
因此我遇到的问题是,某些特殊字符(如Ā
)从CKEditor中被删除(这也发生在最新版本中)。有人可以帮我确保这些特殊字符得到正确处理(特别是如果我可以设置任何标志)?
要进行测试,只需在任何地方打开CKEditor(使用CKEditor网站上的完整演示),单击“源”按钮(查看html模式),然后将以下内容粘贴到编辑器中:Ā
。然后再次单击源按钮(以查看所见即所得模式),您将看到一个字母A
,上面有一行。然后再次单击源(查看html模式),您将看到您输入的字符Ā
已被字母A替换为上面的行。
有关保持CKEditor不删除字符代码的任何想法吗?
以上只发生在一些特殊字符(使用十进制或十六进制代码的字符)而不是其他有点奇怪的字符上。并且一些字符代码(使用十六进制/十进制)变为一些其他代码(具有非十六进制/十进制替代,这很奇怪,但至少你得到相同的结果)。
答案 0 :(得分:0)
好的,让我回答一下我自己的问题。
您需要在配置中添加以下内容:
config.entities_processNumerical = true;
在杂货店的情况下,这是在以下文件中完成的:/assets/grocery_crud/texteditor/ckeditor/config.js
可在此处找到更多文档:http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.entities_processNumerical
为了公平起见,我很惊讶,默认情况下没有启用。不太清楚为什么。