个人工具
名字空间
变换
操作

CMSware模版常用函数-编码转换函数

来自站长百科
2010年6月7日 (一) 09:47Ahbaybface (讨论 | 贡献)的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到: 导航, 搜索

导航:返回上一页

有时候要从其它数据库查询,或是要输出不同字符集时 ,比如从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> 



参考来源

留言