php二进制流输出乱码如何解决


这篇文章主要介绍了php二进制流输出乱码如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php二进制流输出乱码如何解决文章都会有所收获,下面我们一起来看看吧。 php二进制流输出乱码的解决办法:1、打开本地“conn.php”和“print.php”文件;2、用“ob_clean”清空header内容,修改代码如“mysql_close();ob_clean();header(“Content-type:$type”);”。php 二进制流输出乱码怎么办?最近在用php开发从mysql中读取并输出二进制文件,遇到了乱码问题。一般输出二进制文件是用下面的方法:

用上面的方法是没有问题的。但如果把database 连接封装在一个单独的文件中,就有问题了。改写上面的代码为2个文件:

//conn.php

//print.php

这时候调用print.php打开word文件时会产生乱码。问题就出在"require_once('conn.php')"语句。php免费云主机域名在调用该语句时会在header中输出,这影响到了后面的2个header语句,从而破坏了word文件的数据流。因此打开的word文件会是乱码。

用上面的方法是没有问题的。但如果把database 连接封装在一个单独的文件中,就有问题了。改写上面的代码为2个文件:
这时候调用print.php打开word文件时会产生乱码。问题就出在”require_once(‘conn.php’)”语句。php在调用该语句时会在header中输出,这影响到了后面的2个header语句,从而破坏了word文件的数据流。因此打开的word文件会是乱码。
解决的方法是用ob_clean清空header内容。改写的print.php 如下

//print.php

关于“php二进制流输出乱码如何解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“php二进制流输出乱码如何解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: vue怎么引用外部js库

本篇内容介绍了“vue怎么引用外部js库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困免费云主机域名境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、在vue 组件中引入。2、在js文件中可自定义方法,示例…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/16 13:07
下一篇 02/16 13:33

相关推荐