织梦(dedecms)GBK转UTF8函数 GBK转UFT8之后还会乱码解决方案
我们在使用织梦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,详细的函数用法可以查看这个函数文件。
注意:你的移动站模板编码必须是UTF-8,不然用这个方法,同样会是乱码。
本文网址:https://www.dedexuexi.com/dedejiaocheng/zmjq/1196.html
本站部分文章搜集与网络,如有侵权请联系本站,转载请说明出处。