在使用phpcms中,gbk版本安装后一切都使用正常,近来换成utf-8版本后,发现标题什么的都是字符显示不完整,如下图所示:

8lishi

这个在gbk版本上并没有发现这个问题。仔细一想区别,貌似gbk一个字符是2个字节,utf-8版本是一个字符是3个字节,于是产生了这个问题。下面提供一个简单的解决方法:

进入后台,界面-》模板风格-》找到你现在用的模板,然后进入详情列表,找到content这个文件,然后点击进入,找到index.html,然后打开,找到这个

{loop $data $r}
     <h4 class="blue"><a href="{$r[url]}" title="{$r[title]}">{str_cut($r[title],54,”)}</a></h4>
     <p>{if $n==1}<img src="{thumb($r[thumb],90,60)}" width="90" height="60"/>{/if}{str_cut($r[description],112)}</p>
     <div class="bk20 hr"><hr /></div>
{/loop} 

然后看到<a href="{$r[url]}" title="{$r[title]}">{str_cut($r[title],54,”>这一句,这当中的54就是宽度,你改成和你界面搭配的数字的就行了。

其实还有一个更好的解决方法,就是在phpcms中找到str_cut的函数,然后修改为自动截取长度乘以1.5也可以完美解决。但是因为时间关系,就先这样解决吧,嘿嘿。

希望能帮助到用得着的同学们

发表评论

电子邮件地址不会被公开。 必填项已用*标注