今天用dedecms 做站发现首页调用标题显示不全,调用代码又没有设置标题长度限制,怎么会显示不全呢,平时都是可以的,后检查发现这次用的dede cms 版本是UTF-8的,平时用的是GBk的。所以出现了问题。
原因分析
因为UTF-8编码1个中文汉字占用的是3个字节,GBK占用的是2个字节,所以,原先$titlelen = AttDef($titlelen,30)等于对大取30个字节,所以最多只显示11个汉字。
解决方法
进入dedecms的后台,在“模板管理”中的“标签源码管理”,找到arclist.lib.php
,点击“编辑”,找到“$titlelen = AttDef($titlelen,30);
”条语句,把其中的改为60(我改为60)或者更大的数值即可。
当然你也可以在include/tag/lib 这个目录中找到arclist.lib.php,然后同样的方法修改好,再传到你的空间。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。