dedecms/织梦转换编码问题
小编的网站是基于dedecms5.7 gbk搭建完成的,在模版改造完毕之后,输出来的内容一直出现乱码,分析得出是编码问题,因为小编使用的是GBK的版本搭建的网站,而MIP的要求是网站需要UTF-8的编码格式。
百度一下dedecmsGBK转UTF-8,搜索出来的解决办法基本上都是,备份网站后,在转换数据编码格式,或者在数据库里面直接修改编码格式后导入,不仅非常繁琐,而且对于已经二次开发过的网站来说转换编码工作量非常的大,现在桂林seo就来说说如何最简单的转换dede的编码格式。
其实dedecms的开发人员很早的时候就已经给出了解决编码问题的办法了,具体可以查看includehelpersarchive.helper.php,直接使用函数function='gb2utf8(@me)',就可以直接讲GBK编码的内容输出成UTF-8编码,非常的方便简单:
下面给出几个案例方便大家改造:
{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)'/}
5,description(网站描述)
{dede:field name='description' function='html2text(@me)'/}
改为
{dede:field name='description' function='gb2utf8(html2text(@me))'/}
相信,认真看完上面的例子的站长朋友们,肯定会使用function='gb2utf8(@me)对dedecms/织梦编码的转换了。
版权声明:内容均来源于互联网 如有侵权联系删除