CMSware模版常用函数-编码转换函数
来自站长百科
导航:返回上一页
有时候要从其它数据库查询,或是要输出不同字符集时 ,比如从VBB的utf8库里查东西出来,而页面模版是gb2312的,这时候我们就要用到编码转换。以下的转换函数都可以直接使用(注意大小写):
- gb2unicode($str)
- 说明:用于gb2312向unicode的编码转换
- GBK2UTF8($str)
- 说明:用于GBK向UTF8的编码转换
- GBK2BIG5($str)
- 说明:用于GBK向BIG5的编码转换
- BIG52GBK($str)
- 说明:用于BIG5向GBK的编码转换
- UTF8ToGBK($str)
- 说明:用于UTF8向GBK的编码转换
- UTF8ToUnicode($str)
- 说明:用于UTF8向unicode的编码转换
标准格式:
[@函数(变量)],例如[@GBK2UTF8($var.Title)] , [@gb2unicode($Content)] , [@UTF8ToGBK($var.NodeName)]
应用举例:
当我们使用GBK编码的思维(CMSware)+VBB系统时 ,VBB的数据库编码是UTF8的,思维(CMSware)的模版是GB编码,此时我们如果要调用VBB的数据通过思维(CMSware)的模版输出就要在输出前对从VBB系统查询到的数据进行一次编码转换,然查询到的数据以GB编码输出,当我们调用VBB的公告时要按照下述方式转码:
<CMS action="SQL" return="List" query="select announcementid,title from newvbbcore.vbb_announcement order by announcementid DESC" Num="5" /> <loop name="List" var="var" key="key"> <P><a class=black href="[$BBS_URL]announcement.php?a=[$var.announcementid]&f=3" target="_blank"> [@UTF8ToGBK($var.title)] </a> </P> </loop>