这几天在做ZYCMS1.3版本升级工作,为方便网站做SEO,决定把网站首页做成SHTML页面,公共嵌套页(如head.foot.)使用include包含嵌套,新闻动态和产品展示模块则使用include包含动态页面,以达到页面部分模块动态更新的效果。
实际运用中,发现后,插入位置总会出现空格,导致页面被打乱,百度了一下得出以下几点需要注意的地方:
1、包含页和被包含页之间编码需要相同,以免在同一页显示出现乱码。
2、被包含页使用的编码为:utf-8包括bom签名,则会在插入的位置,生成一个空格,导致页面错位,只要将被包含页的编码模式改为utf-8不包含bom签名即可。
备注:使用简体中文gb2312为页面编码方式的为出现此类错误。
另外,ASPX页面使用include包含公共嵌套页时,也不会出现此类错误。