首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHPExcel输出乱码文本

PHPExcel输出乱码文本
EN

Stack Overflow用户
提问于 2013-07-25 08:51:23
回答 2查看 685关注 0票数 0

和其他许多人一样,我也遇到了一些问题,试图下载PHPExcel输出的Excel文件。在我的例子中发生的是,每当我想下载一个文件时,使用

代码语言:javascript
复制
$obj->save('php://output')

我经常在excel文件中收到错误的文本,警告说我的文件已损坏。最后我解决了这个问题。问题是我有一个

代码语言:javascript
复制
require('dbcon.php')

在我的php脚本的顶部。我只是用dbcon.php里面的任何东西替换了它,它又正常工作了。虽然这个问题已经解决了,但我真的很想知道是什么引起了这个问题。如果有人能帮我解决这件事,那就太好了。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-25 08:58:51

如果您收到了该错误--您应该遵循我们在这种情况下经常给出的建议:使用文本编辑器查看生成的文件中的前导或尾随空格,或者明文错误消息,然后在自己的脚本中查找可能生成该错误的任何内容,如echo语句、?> <?php外的空行等。

对此进行测试的另一种方法是将其保存到文件系统中,而不是php://output,并查看是否存在相同的问题:如果这样做有效,那么问题总是由您自己的脚本发送给php://output。

显然,您在dbcon.php文件中遇到了这些问题。这可以像文件中关闭?>后的尾换行符一样简单.

票数 2
EN

Stack Overflow用户

发布于 2013-07-26 09:56:03

坦梅。

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

  • 在文件中,dbcon.php可以是打开或结束php标记之前的空格,这样可以产生一些字符输出,并使文件中断(这是在php 5.3+中只使用开始标记的原因);
  • 也许文件dbcon.php是根据需求找不到的,所以您在otput中得到了错误消息;
  • dbcon.php中的任何其他错误、通知或警告,因为当前文件中存在全局vars。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17853285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档