您的位置:首页 > 编程语言 > PHP开发

DEDE 5.7 PHP5.4 5.5 编辑器变空白的解决方案

2015-05-01 01:03 246 查看
追根溯源,是htmlspecialchars惹的祸,PHP 5.4后GBK编码下默认不支持中文,转换后内容为空,太TM坑爹了!

UTF-8编码没有任何问题。

解决办法:

htmlspecialchars($value,ENT_COMPAT,'ISO-8859-1');

DEDE v5.7解决办法:
修改DeDeCMS\include\ckeditor\ckeditor_php5.php文件,137行左右

$out = "<textarea name=\"" . $name . "\"" . $attr . ">" . htmlspecialchars($value) . "</textarea>\n";
改成

$out = "<textarea name=\"" . $name . "\"" . $attr . ">" . htmlspecialchars($value,ENT_COMPAT,'ISO-8859-1') . "</textarea>\n";

参考:http://www.9enjoy.com/php54-htmlspecialchars/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: