laravel 导出文件乱码解决

2023-05-16

最近做导出功能,发现导出的文件名出现乱码

查阅资料发现,头部没有统一的编码,需要对不同的浏览器做兼容处理

在此记录一下,解决方法,可以参考一下

 

//修改下载导出的头部信息
function changeHeader($h,$filename) {
    $h['Content-Disposition'] = 'attachment;filename="'.$filename.'.xlsx";filename*=utf-8\'\''.$filename.'.xlsx';
    return $h;
}

 

laravel 中使用如下方式即可导出

return \Maatwebsite\Excel\Facades\Excel::create($filename, function ($excel) use ($header, $query)
        {
            $excel->sheet('文件1', function ($sheet) use ($header, $query)
            {
                $sheet->row(1, $header);
                $sheet->row(1, function ($row)
                {
                    $row->setFontWeight('bold');
                });

                $limit = 100;
                $query->chunk($limit, function ($rows) use ($sheet, $header)
                {
                    foreach ($rows as $row)
                    {
                        $data=[];
                        $sheet->appendRow($data);
                    }
                });
            });
        })->download('xlsx',$h);

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

laravel 导出文件乱码解决 的相关文章

  • QScrollArea 无法通过样式改变背景色,无法去除边框

    QScrollArea 无法通过样式改变背景色 xff0c 无法去除边框 QScrollArea 是无法通过样式表来改变背景色的 xff0c 只能设置加入到QScrollArea里面的QWidget的样式 xff0c 这样才能改变背景色 当
  • 将驱动编译成.ko文件添加到嵌入式Linux系统下

    为减少内核所占的空间 xff0c 很多时候我们在编译内核时都会选择裁去一些暂时不用的驱动 xff0c 当我们在使用时找不到对应的驱动 xff0c 除了重新编译内核外 xff0c 一个比较方便的做法是将对应的驱动编译成 ko文件 xff08
  • 嵌入式Linux上没有wlan0

    有时候我们的嵌入式板子上有无线网卡 xff0c 可是无法连接到wifi上 xff0c 使用 sudo ifconfig 也看不到 wlan0 的相关信息 这时我们可以使用 sudo ifconfig a 看一下具体信息 xff0c 我们可以
  • Linux远程界面中Tab键不能补全

    我们在使用嵌入式Linux板子的时候 xff0c 时常需要使用到远程界面 xff0c 可以通过本地电脑对板子进行操作 xff0c 显得相对便捷 在远程界面的使用中 xff0c 不可避免地要在终端进行命令输入 xff0c 这时可能出现Tab键
  • Linux下使用游戏手柄

    大多数情况下 xff0c Linux系统都带有手柄驱动模块joydev xff0c 当我们插上设备的时候可以通过以下指令查看是否检测到该设备 ls dev 或者 ls dev input 如果有出现 js0 的设备 xff0c 则证明设备能
  • shell脚本修改mysql密码

    不知道你们有没有过这种经历 xff0c 刚安装的mysql xff0c 立马就忘记了密码 xff0c 或者过了一段时间就忘记了 xff0c 找回太难了 xff0c 得翻各种配置 下面 教大家一个脚本 xff0c 专治mysql密码忘记的功能
  • ARM_Linux下基于 dump 和 restore 的文件系统制作

    很多时候我们在使用Linux时需要拷贝当前的文件系统 xff0c 或者是将当前文件系统放到别的机子上运行 xff0c 下面介绍在ARM Linux中基于 dump 和 restore 的文件系统的制作 首先查看当前磁盘的使用情况 df h
  • Qt/Qt Creator下载网址

    1 所有Qt版本下载地址 xff1a http download qt io archive qt 2 所有Qt Creator下载地址 xff1a http download qt io archive qtcreator 3 所有Qt
  • ROS编译C++程序显示大量错误

    我们在使用ROS的编译机制的时候 xff0c 有时会遇到使用g 43 43 编译无误的程序放到ROS里编译会显示大量的错误 xff0c 这是由于ROS本身使用的g 43 43 编译器版本较低 xff0c 所以会出现有些语句无法识别并显示错误
  • Codeblocks注释快捷键

    语句块 xff1a 加上注释 ctrl 43 shift 43 C 去掉注释 ctrl 43 shift 43 X
  • 导入import cv2时出现ImportError:DLL load fail:找不到指定模块的解决办法

    一 Python上安装opencv 遇到的问题 xff1a 前几天在导入import cv2的时候 xff0c 出现 ImportError DLL load fail 找不到指定模块 xff0c 我是按照pip install openc
  • C语言中数组长度的计算详解

    一 C语言中计算数组长度大小 C语言字符串长度的计算可以使用strlen str 但是对于数组长度的大小却没有相关函数可以使用 xff1b C语言数组长度的大小可以使用 xff1a span class token keyword int
  • VS对文件编码格式的转换方法

    前言 最近 xff0c 在Jupyterlab上遇到了这样的情景 xff1a 就是说呢 xff0c 这个文件不是UTF 8编码格式的文件 xff0c 它识别不了内容 xff0c 打不开 所以 xff0c 咱们需要对这些文件进行编码格式的转换
  • python 正则 .+?与.*?的区别 (正则表达式)

    匹配除 r n 之外的任何单个字符 要匹配包括 r n 在内的任何字符 xff0c 请使用像 s S 的模式 xff1f 匹配前面的子表达式0到1次 匹配前面的子表达式人任意次 匹配前面的子表达式一次或多次 gt 61 1 xff09 xf
  • 程序员编程中遇到的那些灵异事件,胆小误入!

    某公司有个码农工作压力太大 xff0c 天天晚上加班到半夜 xff0c 最后受不了跳楼死了 xff0c 他的机位从此就一直空着 但令大家都感到非常奇怪的是 xff0c 有几次早上来上班时却发现这台机子竟然开着 xff01 大概是因为电源有问
  • MQTT是什么

    MQTT是什么 xff1f MQTT xff08 Message Queuing Telemetry Transport xff0c 消息队列遥测传输协议 xff09 xff0c 是一种基于发布 订阅 xff08 Publish Subsc
  • 进程唤醒

    xff08 进程的操作 xff0c 都是有原语 xff08 函数 xff0c 具有原子性 xff09 去执行的 xff09 圈起来 xff0c 以后会考 进程创建参数 xff1a 进程标识 xff0c 优先级 xff0c 进程起始地址 xf
  • mqtt v5.0请求响应式 Request/Response

    MQTT v5 MQTT 5 0 新特性介绍 项目中逐步完成了 MQTT 5 0的开发 xff0c 这里介绍下MQTT 5 0 的一些新特性 MQTT 5 0 规范见 xff1a http docs oasis open org mqtt
  • ffmpeg + RTSP服务器实现推流和拉流

    1 引 言 在项目开发过程中经常遇到接入RTSP视频流的需求 由于外网无法访问项目现场的内网服务器 xff0c 无法进行测试 想着在网上找一个RTSP流进行测试 xff0c 但是大多已经失效 xff0c 且公司对网络进行了限制 xff0c
  • linux c++11 获取本机ip地址 ipv4

    span class token macro property span class token directive hash span span class token directive keyword include span spa

随机推荐

  • ModbusTCP协议详解

    阿富哥带你详细了解modbus tcp规范 1 该规范的发展概况 该MODBUS TCP规范在万维网上公开发行 它表明开发者的意愿是把它作为工业自动化领域具有互用性的标准 既然MODBUS和MODBUS TCP作为事实上的 实际 标准 xf
  • 闲谈5个改变未来的人工智能技术(CV方向)

    前言 计算机视觉 xff08 CV xff09 一直是目前深度学习领域最热的研究领域 xff0c 其是一种交叉学科包括计算机科学 xff08 computer science Graphics Algorithms Theory Syste
  • 基于深度学习的行人多目标跟踪方法

    文章目录 基于深度学习的行人多目标跟踪方法0 引 言1 基于检测的跟踪基本概念2 行人多目标检测与跟踪2 1 目标检测2 1 1 基于 Faster R CNN 的目标检测2 1 2 基于 SSD 的目标检测2 1 3 基于 YOLO 的目
  • Java中字符串匹配算法

    什么是字符串匹配 字符串匹配是主串返回模式串在主串中出现的位置 xff0c 类似于mysql中FIND IN SET LOCATE POSITION INSTR等函数的作用 比如主串 xff1a abbcefgh xff0c 模式串 xff
  • java集合的交集,并集,差集

    原文地址 http blog csdn net qq 25806863 article details 70312046 今天要用到差集 xff0c 突然懵逼了 然后脑子一抽写出了下面的代码 Set lt String gt set1 61
  • Ubuntu的linux中shell和gnome分别所在根文件系统中的./bin和./etc文件夹下

    Linux根文件系统中一般有如下的几个目录 xff1a 1 bin目录该目录下的命令可以被root与一般账号所使用 xff0c 由于这些命令在挂接其它文件系统之前就可以使用 xff0c 所以 bin目录必须和根文件系统在同一个分区中 bin
  • c语言1左移i 什么意思

    c语言1 lt lt i 什么意思 5 我来答 分享 举报浏览 4917 次 3个回答 网络热词科普 D amp G是什么意思 xff1f 最佳答案 天云一号 推荐于2017 09 09 C语言中1 lt lt i表示将1的二进制每位想左移
  • python如何实现网页爬取,并翻译成中文

    曾经有个想法 xff0c 是否可以通过抓取英语新闻 xff0c 来做一个国人看得懂的国际新闻资讯APP xff0c 如今闲暇之余 xff0c 实现了 简单而快乐 现贴出代码分享给你们 xff0c 做个参考 import io import
  • N1刷入Armbian后换软件源、安装Docker并提速

    N1刷入Armbian后换软件源 安装Docker并提速 文章转自恩山原地址 xff1a N1刷入Armbian 网络环境所限 xff0c 在使用Armbian的时候经常下载软件出问题 xff0c 下载不到或者下载中断 xff0c 所以找来
  • 【第四章:网络协议】第19节:网络协议 - 入门(下)

    大家好 上一小节我们介绍了一些基础的网络协议和面试中的高频考点 本节我们继续介绍基础网络协议相关知识点 主要知识点包括HTTP和HTTPS相关协议 路由汇聚以及子网掩码的求法等 1 HTTP和HTTPS的区别有哪些 掌握 答 HTTP和HT
  • 【第四章:网络协议】第20节:Web开发安全

    大家好 在前面两个小节中 我们对网络协议相关的知识点做了简单的介绍 本小节是网络协议篇的最后一节 主要介绍和Web开发相关的安全漏洞 包括XSS跨站脚本攻击 CSRF跨站请求伪造 SSRF服务端请求伪造以及SQL注入漏洞等 XSS CSRF
  • 【第五章:MySQL数据库】第21节:MySQL - 必知必会(上)

    大家好 很高兴我们可以继续学习交流Java高频面试题 第五章主要是对MySQL数据库进行浅析 我们主要针对面试中常见的MySQL知识点进行交流分析 在对高频面试题分析的过程中 加入实际工作中经常需要使用到的MySQL优化等知识 希望大家可以
  • 【第五章:MySQL数据库】第22节:MySQL - 必知必会(下)

    大家好 上一小节中我们对MySQL中的索引和存储引擎做了简单的介绍 本小节中 我们接着学习MySQL相关知识点 包括日志模块 锁机制以及事务等重要知识点 希望大家可以有效理解与掌握 1 MySQL的日志模块binlog和redo log有了
  • 【第六章:常用工具命令】第23节:常用命令 - Linux命令

    大家好 很高兴我们可以继续学习交流Java高频面试题 本小节开始 我们进入了常用工具命令篇章 我们分三个小节来交流常见工具的命令及其作用 包括Linux常用命令 Maven常用命令以及Git常用命令 本小节中 我们主要针对面试中以及日常开发
  • 【第六章:常用工具命令】第24节:常用命令 - Maven命令

    大家好 上一小节中我们主要对Linux常用的命令做了介绍 本小节中 我们对Maven相关知识点以及其常用命令进行交流与学习 Maven是什么 掌握 Maven 是一个跨平台的强大构建工具 可以实现自动化构建过程 从清理 编译 测试 生成报告
  • 【第六章:常用工具命令】第25节:常用命令 - Git命令

    大家好 前面两节我们分别介绍了Linux和Maven的常用命令 本小节中 我们继续介绍版本控制工具Git的相关知识点及其常用命令 Git是一个优秀的版本控制管理工具 可以帮助我们进行代码版本的管理 目前是市场上主流的版本管理工具 如果你拥有
  • 一种灵活的活动中前后端配置数据交互方式

    技术问题 xff1a 在活动中一般会有非常频繁的配置类数据 xff0c 这些数据基本上不包含具体的业务处理逻辑 xff0c 多数是为了前端渲染活动页面使用 传统的前后端交互中 xff0c 往往是前端需要某些配置类数据 xff0c 然后服务端
  • 【第七章:高频算法】第26节:高频面试算法 - 基础(上)

    大家好 很高兴我们可以继续学习交流Java相关面试题目 本小节开始 我们主要进行高频算法题目的讲解 手撕算法 应该算是技术岗位最通用的面试题目了 在各大公司的面试中 有一个最基本的要求 那就是必须写点代码 技术面试一般情况下可以归纳为三大块
  • 【第七章:高频算法】第27节:高频面试算法 - 基础(下)

    大家好 很高兴我们可以继续交流学习算法相关的面试题 在上一小节中 我们主要对排序与查找算法 常见链表以及二叉树的面试题目进行了分析与交流 在本小节中 我们主要对队列 堆栈 字符串与数组等知识点进行交流 针对各个知识点最高频的面试题目来进行解
  • laravel 导出文件乱码解决

    最近做导出功能 xff0c 发现导出的文件名出现乱码 查阅资料发现 xff0c 头部没有统一的编码 xff0c 需要对不同的浏览器做兼容处理 在此记录一下 xff0c 解决方法 xff0c 可以参考一下 修改下载导出的头部信息 functi