2

我有几个使用 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));
4

3 回答 3

2

您实际上遇到了一个刚刚修复的错误:http: //dev.ckeditor.com/ticket/9732

重新下载CKEditor,清除浏览器缓存,问题应该就没有了。

于 2012-12-03T17:25:29.857 回答
2

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

user1867004 的建议对我有用。

Add this to config.js:

config.enterMode = CKEDITOR.ENTER_BR;
config.shiftEnterMode = CKEDITOR.ENTER_P;
于 2016-05-22T18:39:23.860 回答
2

只改变:

老的

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

新的

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

祝你有美好的一天

于 2016-10-03T15:11:14.410 回答