一起来看一篇关于phpcms文章内容不显示即htmlspecialchars()导致中文丢失问题的解决办法,如果你帮到这类问题可以参考本文章来试着解决了。
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版本中文章内容因htmlspecialchars()使用不当而导致中文字符丢失的问题。通过修改参数设置,确保了中文内容正确显示。
3276

被折叠的 条评论
为什么被折叠?



