Php CKEditor插入特殊字符

Php CKEditor插入特殊字符,php,mysql,ckeditor,wysiwyg,Php,Mysql,Ckeditor,Wysiwyg,我有几个使用CKEditor 4的所见即所得文本区域。我将数据存储在MYSQL数据库中。如果我将文本区域留空并将其提交到数据库,则CKEditor会自动插入一个特殊字符Â。有人知道解决办法吗 HTML: 您实际上遇到了一个刚刚修复的bug: 重新下载CKEditor,清除浏览器缓存,问题应该消失。3年后,这仍然是一个问题 user1867004的建议对我有效 Add this to config.js: config.enterMode = CKEDITOR.ENTER_BR; co

我有几个使用CKEditor 4的所见即所得文本区域。我将数据存储在MYSQL数据库中。如果我将文本区域留空并将其提交到数据库,则CKEditor会自动插入一个特殊字符
Â。有人知道解决办法吗

HTML:


您实际上遇到了一个刚刚修复的bug:


重新下载CKEditor,清除浏览器缓存,问题应该消失。

3年后,这仍然是一个问题

user1867004的建议对我有效

Add this to config.js:

config.enterMode = CKEDITOR.ENTER_BR;
config.shiftEnterMode = CKEDITOR.ENTER_P;
仅更改:

旧的


新的



祝您愉快

请发布HTML表单和PHP表单处理的代码。“描述”这是打字错误还是列名的真正名称?数据库表的字符编码是什么?HTML页面的字符编码是什么?如果设置了,表单的编码是什么?我知道了。。。将其添加到
config.js
:config.enterMode=CKEDITOR.ENTER\BR;config.shiftEnterMode=CKEDITOR.ENTER\u P;当你可以的时候,加上这个作为答案:)我已经下载了,但我仍然有同样的问题。它有时也会将acirc字符置于特殊字符之前。到目前为止,我唯一的解决方案是在将字符保存到数据库之前使用PHP删除该字符。仅供参考——这是来自CKEditor支持:这不是解决方案:onfig.enterMode=CKEditor.ENTER\BR;config.shiftEnterMode=CKEDITOR.ENTER\u P;您应该使用编辑器setData方法,并确保传递给它的字符串看起来像这个测试,而不是这个p&rt;测试/p&rt;。这与编辑器无关,只与如何将数据加载到编辑器中有关。例如:editor.setData(“test

”);如果使用jQuery,请使用val()方法。确保输入是HTML而不是编码的HTML。例如:$('#editor1').val(输入);同样来自于CKEditor支持:
// Handler stuff here

$name = $_POST['name'];
$title = $_POST['title'];
$description = $_POST['description'];

$sql = "INSERT INTO `aircraft`
                (name,
                description,
                title) 
                VALUES (?, ?, ?)";
$sth = $this->dbh->prepare($sql);
$sth->execute(array($name, $description, $title));
Add this to config.js:

config.enterMode = CKEDITOR.ENTER_BR;
config.shiftEnterMode = CKEDITOR.ENTER_P;
<script type="text/javscrip" src="ckeditor/ckeditor.js"></script>
<script type="text/javscrip" src="ckeditor/ckeditor.js" charset="utf-8"></script>