CKEditor插入特殊字符

时间:2012-11-30 19:55:07

标签: php mysql ckeditor wysiwyg

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

HTML:

<textarea cols="60" rows="8" name="description" class="ckeditor"></textarea>

PHP:

// 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));

3 个答案:

答案 0 :(得分:2)

您实际上遇到过一段时间前修复过的错误:http://dev.ckeditor.com/ticket/9732

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

答案 1 :(得分:2)

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

user1867004的建议对我有用。

Add this to config.js:

config.enterMode = CKEDITOR.ENTER_BR;
config.shiftEnterMode = CKEDITOR.ENTER_P;

答案 2 :(得分:1)

只改变:

OLD

<script type="text/javscrip" src="ckeditor/ckeditor.js"></script>

NEW

<script type="text/javscrip" src="ckeditor/ckeditor.js" charset="utf-8"></script>

度过美好的一天