一、后台基本参数无法保存中文的解决方法:
打开dede\templets\sys_info.htm,查找代码(大概在182行和192行,注意有两处)
htmlspecialchars($row['value'])
都替换成:
htmlspecialchars($row['value'],ENT_COMPAT ,'GB2312')
如果还发现有其他页面也有这个问题,同理,打开对应的模版文件,搜索相同字符再替换即可解决。
二、编辑器的中文无法保存的解决方法:
打开include/ckeditor/ckeditor_php5.php,查找代码(大概在第137行)
1 |
|
修改成
1 |
|
三、文章发布页标签不显示的解决方法:
打开dede/article_add.php 和 dede/article_edit.php,查找代码(分别在第101行和第108行)
1 |
|
均改为:
1 |
|
四、中文tag无法显示的解决方法:
打开 dede/templets/tags_main.htm,查找代码(大概在第82行)
htmlspecialchars($fields['tag'])
修改为:
htmlspecialchars($fields['tag'],ENT_COMPAT ,'GB2312')
以上四个解决方法基本能搞定gbk版本的Dede后台在PHP5.4环境下不显示中文的问题,其实就是加了一个转码而已,原理很简单,如果还有其他什么地方的问题,可以参考此方法做类似修改。