织梦(dedecms)GBK转UTF8函数 GBK转UFT8之后还会乱码解决方案

织梦教程 强烈建议 2024-02-06 14:18 103 0

  我们在使用织梦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,详细的函数用法可以查看这个函数文件。



时间:(2024-02-06 14:18:36)
本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!