如何阻止FCKeditor将html实体恢复为其unicode字符

时间:2008-10-16 21:04:37

标签: javascript fckeditor

我遇到的问题是FCKeditor将在源视图中输入的html实体恢复为原始的unicode表示形式。 例如,当我在源视图中输入€时,切换到html然后返回到源视图,实体将被实际的€符号替换。 因此,更大的问题是这个unicode字符然后在提交时被发送回服务器,导致底层数据库表的字符编码问题。 有人遇到过这个吗? 我尝试了很多配置设置的组合,但都无济于事。

3 个答案:

答案 0 :(得分:3)

您使用的是什么版本的FCKeditor?目前的版本是2.6.3。我通过将€复制到源视图中,切换回显示然后回到HTML,正确保留了ASCII €,在他们的演示中测试了€符号。因此,听起来安装FCKEditor可能存在配置问题,或者您需要升级。

编辑:在FCKEditor文档中找到了这个gem:http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/Configuration/Configuration_Options/ProcessNumericEntities

答案 1 :(得分:2)

如果您需要CKEditor 3的相同设置,可以使用:

config.entities = false;

http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.entities

答案 2 :(得分:1)

问题是配置设置 - FCKConfig.ProcessHTMLEntities=true

Altough我曾尝试在fckconfig.js中更改此内容,但我没有意识到该值是在以前的开发人员创建的辅助自定义配置文件中被覆盖的。

谢谢安妮。