如何解决织梦系统在php5下无法保存中文信息?
如何解决织梦系统在php5下无法保存中文信息?
:原因分析
问题根源:PHP版本升级为PHP5.4之后,htmlspecialchars在php5.4默认为utf8编码,gbk编码字符串经 htmlspecialchars 转义后的中文字符串为空,也就是标题为空。
解决办法:给htmlspecialchars添加ENT_COMPAT ,’GB2312’参数修改编码默认值。
第二:如何解决在发布文章信息时不能保存中文标题和中文内容
修改编辑器不能保存和显示中文的修改方法如下:
在include/ckeditor/ckeditor_php5.php文件下
将htmlspecialchars($value)替换为htmlspecialchars($value, ENT_COMPAT ,’GB2312’)
还有标签也不显示,修改方法为:
将 $title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));
改成
$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,’GB2312’);
第三:如何解决系统基本参数无法保存中文
在文件dede\templets\sys_info.htm里面搜索
htmlspecialchars($row[‘value’])
替换成
htmlspecialchars($row[‘value’],ENT_COMPAT ,’GB2312′)
如果发现还有其他页面,也没办法保存中文,好在dreamweaver下整站搜索htmlspecialchars($row[‘value’]),然后批量替换成htmlspecialchars($row[‘value’],ENT_COMPAT ,’GB2312′),这样就能保证系统的表单没问题。
卖贝商城更多商品介绍:新浪微博红人SOCO真大号转发 神奇陆夫人大号资源 搜狐汇算平台