成都网站建设设计

将想法与焦点和您一起共享

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文件会是乱码。

解决的方法是用ob_clean清空header内容。改写的print.php 如下

//print.php

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


网站栏目:php二进制流输出乱码如何解决
文章位置:http://chengdu.cdxwcx.cn/article/jjpsgo.html