注:OpenX是一个采用PHP开发的横幅广告管理与跟踪系统,适合中大型网站。当前它能够管理每个广告主拥有的多种任何尺寸横幅广告,按天查看,详细和概要统计并通过电子邮件发送报表给广告主。
我使用的版本是openx-2.6.2。在导出excel表格时遇到乱码,现把自己想到解决方法记录一下:
1、文件名:lib/pear/Spreadsheet/Excel/Writer.php文件的function send($filename)函数,第67行加上$filename = iconv(“utf-8”, “gb2312”, $filename);文件名由CA3Q2D77.变成广告分析报告 From Beginning 到 27-03-2009.xls。
2、excel文件内容:lib/pear/Spreadsheet/Excel/Writer/Worksheet.php文件的Writerfunction write($row, $col, $token, $format = 0)函数,第1166行替换为return $this->writeString($row, $col, iconv(“utf-8”, “gb2312”, $token), $format);
3、工作表名称:lib/pear/Spreadsheet/Excel/Writer/Workbook.php文件的function &addWorksheet($name = ”)函数,第318行加上$name = iconv(“utf-8”, “gb2312”, $name);
————————————————————————————————————-
用了一段时间,出现问题:中文文字命名的图片或者falsh文件上传时,会出错,查看了一下,文件名,是乱码,于是干脆把上传后的文件给重命名了吧。方法如下:
打开www/admin/lib-storage.inc.php,第40行,前面加上$name = date(“YmdHis”).rand(100, 999).”.”.end(explode(“.”,$name));
让上传的文件以时间加3位随机数来保存。