phpexcel导出数据乱码错误的解决方法

简介: phpexcel导出数据乱码错误的解决方法

phpexcel乱码错误的原因大概有以下几点:

1:windows文件名是采用gbk编码,而网页编码大多数是utf8,

将文件名编码转换成gbk就可以了

:iconv('utf-8", "gb2312", $filename)

2,输出文件加入对应的头信息

Header('content-Type:application/vnd.ms-excel;charset=utf-8');

3,确保网页没有输出其他内容,我在用phpexcel导出数据的时候,是在一个有内容的网页上调用导出函数生成的文件,发现里面的内容竟然不是函数里传值的数组内容,是网页的表单名等等内容,之后我改成了在空白页面调用,就没错了(原谅我新手没想其他的解决方法)

4,清除缓冲区

之后的第二天,本来我的导出已经是正确的,在第二天中午却发现又乱码了,直到我在百度查到了清除缓冲区

ob_clean();

在导出的header头部之前加清除缓冲区的函数,就可以解决乱码错误的问题了

目录
相关文章
|
移动开发 JavaScript 小程序
uniapp中组件库的Radio 单选框丰富的使用方法
uniapp中组件库的Radio 单选框丰富的使用方法
1462 0
|
监控 关系型数据库 PostgreSQL
两阶段提交(2PC, Two-Phase Commit)
【8月更文挑战第24天】
900 9
|
存储 搜索推荐 API
Electron-store本地存储功能
【10月更文挑战第18天】Electron-store 无疑为我们的 Electron 应用开发提供了强大的支持。它的本地存储功能不仅方便实用,而且性能优异,为我们打造高质量的应用提供了坚实的基础。
|
监控 Cloud Native 关系型数据库
【跨区域PolarDB-MySQL主备互通】:揭秘如何跨越万里实现数据无缝同步,打造坚不可摧的灾备体系!
【8月更文挑战第20天】阿里云PolarDB是一款兼容MySQL协议的云原生数据库服务,提供高性能与高可用性。本文介绍如何在PolarDB-MySQL中实现跨区域主备同步。首先创建主备两个集群,接着通过MySQL复制功能配置同步:获取主节点复制信息、配置备节点复制并启动复制进程。最后,通过`SHOW SLAVE STATUS\G;`监控复制状态,确保数据同步正常。此方法可提升数据的可靠性和可用性,需考虑网络条件对性能的影响。
569 0
|
设计模式 Java API
实战分析Java的异步编程,并通过CompletableFuture进行高效调优
【6月更文挑战第7天】实战分析Java的异步编程,并通过CompletableFuture进行高效调优
316 2
|
资源调度 Kubernetes 调度
从 Linux Crontab 到 K8s CronJob,定时任务正在经历怎样的变革
从 Linux Crontab 到 K8s CronJob,定时任务正在经历怎样的变革
119282 59
|
Linux Shell
26. 【Linux教程】Linux 查看环境变量
26. 【Linux教程】Linux 查看环境变量
783 1
|
JavaScript
vuex如何在actions中传递参数
在Vuex的`actions`中传递参数可以提高其灵活性和复用性。
|
存储 前端开发 JavaScript
Web前端主题色更换实现方式全解析(二)
Web前端主题色更换实现方式全解析(二)
530 0
|
Python
python while true的语法和用法
python while循环语句的一般形式是while后面跟一个条件表达式,当该表达式的返回值为True,或经过布尔转换会返回True,比如1转换为bool布尔类型会为True,那么就执行一次while的循环。while True,即直接把表达式设置为True,那么无论如何,代码都将进行一次while的循环,直到遇到退出的条件,
775 4