关于phpcms内容修改中文不显示问题
2015-12-23 08:55
841 查看
原网址:http://www.111cn.net/wy/CMS/87635.htm
phpcms2008sp4的gbk版本在后台编辑文章时发现标题、内容等不显示,如下图:
经排查发现phpcms2008sp4在处理文章信息时使用的即htmlspecialchars参数问题导致了中文丢失(在php5.4/5.5版本需补全参数)。直接使用htmlspecialchars($data[$field], ENT_QUOTES)返回空值,没有作任何处理。
解决方法:
在 data\cache_model\content_form.class.php中查找
$value = isset($data[$field]) ? htmlspecialchars($data[$field], ENT_QUOTES) : '';
修改为:
$value = isset($data[$field]) ? htmlspecialchars($data[$field], ENT_QUOTES,'GB2312') : '';
phpcms2008sp4的gbk版本在后台编辑文章时发现标题、内容等不显示,如下图:
经排查发现phpcms2008sp4在处理文章信息时使用的即htmlspecialchars参数问题导致了中文丢失(在php5.4/5.5版本需补全参数)。直接使用htmlspecialchars($data[$field], ENT_QUOTES)返回空值,没有作任何处理。
解决方法:
在 data\cache_model\content_form.class.php中查找
$value = isset($data[$field]) ? htmlspecialchars($data[$field], ENT_QUOTES) : '';
修改为:
$value = isset($data[$field]) ? htmlspecialchars($data[$field], ENT_QUOTES,'GB2312') : '';
相关文章推荐
- php 5.6 安装opcache 支持
- Yii2的深入学习--事件Event
- php 输出 csv 单元格内换行
- PHP多维数组转一维数组的简单实现方法
- PHP+MySQL实现无极限分类栏目的方法
- php获得客户端浏览器名称及版本的方法(基于ECShop函数)
- 分享PHP计算两个日期相差天数的代码
- 10个必须掌握的PHP关联数组使用技巧
- yii2 pjax使用
- PHP闭包(Closure)初探
- php几个关于安全的函数
- yii2 学习历程——搭建平台基础页面
- PHP 跨域支持
- Java 与 PHP 的MD5加密方法
- php-fpm使用sock方式配置
- yii2.0 Activeform表单部分组件使用方法
- 关于PHP读取sql server varchar数据丢失的问题
- PHP后台技术-数据库对象技术PDO(二)
- PHP后台技术-数据库对象技术PDO(一)
- PHP批量导入excel数据到数据库简易版方法(From Jeskitt)