现在用dedecms建站或仿站所用的很多都是utf-8编码的版本了,有人说我明明没有在循环里写标题字数限制啊,为什么循环出来的首页和分类页文章标题还是最多只显示11个汉字。其实是因为UTF-8编码1个中文汉字占用的是3个字节,GBK占用的是2个字节,所以,原先$titlelen = AttDef($titlelen,30)等于最大取30个字节,也就是最多只显示11个汉字。

解决方法

在\include\taglib 这个目录中找到arclist.lib.php

在大概174行处找到如下代码:

将其中$titlelen = AttDef($titlelen,30)里的30修改为60或更大数值即可解决问题。