本站资源均来自互联网,仅供学习与参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
Copyright @ 2015-2020 织梦园 版权所有
Power by DedeCms
鲁ICP备15039853号-1
鲁公网安备 37132302000249号
模板标签 TAG标签 网站地图 XML地图 今日更新 返回顶部
我们在使用织梦CMS时,PC电脑站用的是gbk编码,但是在做移动站的时候需要使用utf-8编码,我们对模板转码之后访问调取的内容还会乱码,这是怎么回事呢?dedecms能不能PC站编码用gbk,移动手机站用UTF-8呢?
问题解答:织梦gbk转utf8之后还会乱码是因为你的数据库编码为gbk,所以调取的数据库gbk内容在utf-8模板上出现乱码。
解决方法:
织梦自带一个GBK和UTF-8互转函数,如果调用GBK内容乱码可以用如下方法:
以aticle_article.htm模板为例:
1、用文章标题原用法:
{dede:field.title/}
改为
{dede:field.title function='gb2utf8(@me)'/}
2、调用正文内容用法
{dede:field.body/}
改为
{dede:field.body function='gb2utf8(@me)'/}
3、用文章列表(列表页)
{dede:list pagesize='10' function='gb2utf8(@me)'}
.....
里面不变
.....
{/dede:list}
4、分页调用(列表页)
{dede:pagelist listsize="1"/}
改为
{dede:pagelist listsize="1" function='gb2utf8(@me)'/}
发现没一个共同点,就是在调用标签加了 function='gb2utf8(@me)' 意思就是gbk转成utf-8;其他用法参考这个举一反三。如utf-8转gbk用function='utf82gb(@me)'
更多函数转法如Unicode转utf8、Big5码转换成GB码、unicode url编码转gbk编码用法都在这个文件\include\helpers\archive.helper.php,详细的函数用法可以查看这个函数文件。