织梦dedecms 5.7sp1 GBK 20150618最新版本后台设置无法输入中文解决方法。
织梦及国内各大PHP程序对于PHP5.4以上支持并不是很好,是由于PHP的 htmlspecialchars() 函数问题,dedecms20150618修复了CKedit和系统PHP文件的问题,但是系统信息模板文件sys_info.htm里面没有修复。造成在php5.3以上使用dedecms后台设置无法保存中文信息,导致空白。以下长春SEO站长为大家分享具体的解决方法。
方法/步骤
首先 用FTP传输软件下载 dede/templets/sys_info.htm,并用高级文本编辑器(可以显示行数的编辑器都行)打开,查找第182行
先查找如下代码:
echo "<textarea name='edit___{$row['varname']}' row='4' id='edit___{$row['varname']}' class='textarea_info' style='width:98%;height:50px'>".htmlspecialchars($row['value'])."</textarea>";
修改为
echo "<textarea name='edit___{$row['varname']}' row='4' id='edit___{$row['varname']}' class='textarea_info' style='width:98%;height:50px'>".htmlspecialchars($row['value'],ENT_COMPAT,'ISO-8859-1')."</textarea>";
然后 查找第第192行
echo "<input type='text' name='edit___{$row['varname']}' id='edit___{$row['varname']}' value="".htmlspecialchars($row['value'])."" style='width:80%'>{$addstr}";
修改为
echo "<input type='text' name='edit___{$row['varname']}' id='edit___{$row['varname']}' value="".htmlspecialchars($row['value'],ENT_COMPAT,'ISO-8859-1')."" style='width:80%'>{$addstr}";
保存sys_info.htm模板文件,并用FTP软件上传到服务器覆盖原文件,进入dedecms后台,更新缓存,至此后台设置可以输入中文,问题解决。
以上代码经长春SEO网站长亲测,好用。对于织梦网站后台设置页面无法输入中文的情况一次性可以解决。
dedemcs150618GBK后台中文无法输入如何解决【长春SEO】 http://www.121seo.cn/daima/14.html
以上文章出自长春SEO自学网未经作者许可,不得转载。2017-05-31 21:30:40"