XOOPS的Page模组UTF-8字符编码下的使用方法

文明猪汉化了非常好用的Page模组,其功能强大得过了头,充分体现了数据展现分离思想,将Xoops中原本主题、布局、区块的概念扩充到主题、布局、区块、皮肤,将原来相对固定的布局方式更改为随意布局的形式(如果可以直接拖动就更完美了),将然来局限于系统提供的区块提升到可以随意创建区块和随意利用区块的高度,但是目前Page模组仅仅只能使用GB2312编码上,如果网站采用UTF-8编码这不能利用这个Page模组。之前就找到了解决的办法,这次乘解决xajax中文显示的问题一并写出来吧。 其实这个bug是由xajax库引起的(参见我另外一篇文章:PHP中xajax库中文问题及提示返回XML文件无效的解决办法 ),解决办法是: 将page目录下所有文件全部采用UTF-8无BOM格式保存(当然语言文件不必要),至少server/page.server.php这个文件需要采用UTF-8无BOM格式保存(UltraEdit 操作方法:F12或另存为界面中格式下拉框选择‘UTF-8-无 BOM’),index.php这个也需要UTF-8无BOM格式保存,另外建立对应的UTF-8编码的语言文件。再将Framework目录下xajax目录下所有的php文件全部使用UTF-8无BOM格式保存。一般即可。 之前的一个项目中使用了UTF-8格式的Page模组,这个模组的UTF-8格式支持包还是让文明猪来发布吧,不过有需要的也可以联系我。