现在用dedecms建站或仿站所用的很多都是utf-8编码的版本了,有人说我明明没有在循环里写标题字数限制啊,为什么循环出来的首页和分类页文章标题还是最多只显示11个汉字。其实是因为UTF-8编码1个中文汉字占用的是3个字节,GBK占用的是2个字节,所以,原先$titlelen = AttDef($titlelen,30)等于最大取30个字节,也就是最多只显示11个汉字。
解决方法
在\include\taglib 这个目录中找到arclist.lib.php
在大概174行处找到如下代码:
global $dsql,$PubFields,$cfg_keyword_like,$cfg_index_cache,$_arclistEnv,$envs,$cfg_cache_type,$cfg_digg_update; $row = AttDef($row,10); $titlelen = AttDef($titlelen,30); $infolen = AttDef($infolen,160); $imgwidth = AttDef($imgwidth,120); $imgheight = AttDef($imgheight,120);
将其中$titlelen = AttDef($titlelen,30)里的30修改为60或更大数值即可解决问题。
Comments are closed.