PHPExcel输出乱码文本

时间:2013-07-25 08:51:24

标签: php phpexcel

像许多其他人一样,我在尝试下载PHPExcel的Excel文件输出时遇到了很多问题。 在我的情况下发生的事情是每当我想使用

下载文件时
$obj->save('php://output')

我总是习惯在我的excel文件中收到乱码,并发出警告说我的文件已损坏。最终我解决了这个问题。问题是我有一个

require('dbcon.php')

在我的PHP脚本的顶部。我只是用dbcon.php里面的内容替换了它,它再次正常工作。 虽然问题解决了,但我真的想知道导致问题的原因。如果那里的任何人可以帮助我解决这个问题,那就太好了。

感谢。

2 个答案:

答案 0 :(得分:2)

如果你得到那个错误 - 你应该遵循我们在那种情况下总是给出的建议:你使用文本编辑器查看生成的文件中的前导或尾随空格或明文错误消息 - 然后在你自己的脚本中任何可能产生的内容,例如echo语句,?> <?php以外的空行等。

另一种测试方法是保存到文件系统而不是php://输出,看看你是否遇到同样的问题:如果可行,那么问题总是你自己的脚本发送给php: //也输出。

显然,dbcon.php文件中的这些行有问题。这可以像文件中的结束?>之后的尾随换行一样简单......

答案 1 :(得分:0)

Tanmay。

在像你这样的情况下,输出中断可能有几个原因:

    文件dbcon.php中的
  • 在打开或结束php之前可以是一个空格 标记,以便产生一些字符输出,并可以使文件中断 (这是在php 5.3 +中仅使用开始标记的原因;)
  • 可能是require找不到dbcon.php文件,所以你在输入中收到错误信息;
  • dbcon.php中的任何其他错误或通知或警告,因为当前文件中存在全局变量..