php header下载中文名称,PHP Header下载文件在IE文件名中文乱码问题
解决PHP Header下载文件在IE文件名中文乱码有两种常见的,一种是是把页面编码改成utf8,另一种是对中文url进入urlencode编码就可以解决了.
解决方案一,我的页面是utf-8编码,代码如下:$filename = "中文.txt";
$ua = $_SERVER["HTTP_USER_AGENT"];
$encoded_filename = urlencode($filename);
$encoded_filename = str_replace("+", "%20", $encoded_filename);
header('Content-Type: application/octet-stream');
if (preg_match("/MSIE/", $ua)) {
header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
} else if (preg_match("/Firefox/", $ua)) {
header('Content-Disposition: attachment; filename*="utf8''' . $filename . '"');
} else {
header('Content-Disposition: attachment; filename="' . $filename . '"');
}
解决方法二,将文件名先urlencode一下再放入header,如下.本文链接:
收藏随意^^请保留教程地址.
php header下载中文名称,PHP Header下载文件在IE文件名中文乱码问题相关推荐
- excel附件下载 Response 参数设置 (自定义文件并并解决中文乱码)
String oriFileName = "我是文件名";response.setContentType("application/vnd.ms-excel") ...
- 上传文件时,文件名中文乱码
遇到了一个问题,在开发时上传文件时,文件的中文名上传的是中文乱码,所解决方法: 文章转载自:https://blog.csdn.net/lengjinghk/article/details/51938 ...
- 解决FlashFXP5 不能下载中文文件名文件的问题(显示文件名中文正常下载文件名是乱码)
服务器(Windows)配置了Serv-U_14,使用FlashFXP5.0客户端能正常连接ftp服务器,列表没有问题,文件名显示也正常.上传.下载英文文件名的文件没有问题,部分中文文件名的文件下载出 ...
- wgt 增量包下载过程中断,重新下载安装显示 [-1202]manifist 文件不存在
关于wgt增量包重复下载,文件名被重命名为xxx(1).wgt,导致安装失败,显示[-1202]manifist 文件不存在解决方案. (描述:用户下载更新包时,按返回键终止操作,切换页面重新出发增量 ...
- 使用python下载加密的流媒体m3u8视频文件,获取电影资源
使用python下载加密的流媒体m3u8视频文件,获取电影资源 m3u8简介 代码示例 获取文件名与m3u8地址 媒体序列解密 视频序列片段下载 完整代码 后记 m3u8简介 M3U8是Unicode ...
- Linux部署Web应用程序超链接下载中文名称文件404问题解决办法
超链接内容如下: <a href="jsp/plugin/用户手册.doc">用户手册</a> 开发环境为Windows,Tomcat和WebSphere都 ...
- 解决下载文件中文名称乱码问题
场景:在做下载文件功能时,发现下载的文件名称包含中文会出现乱码问题,查阅很多资料都没用解决,最后使用java.net.URLEncoder.encode对文件名称进行预处理解决该问题. 后端代码如下: ...
- JAVA代码实现Excel下载,中文名称乱码问题
#JAVA代码实现Excel下载,中文名称乱码问题 ##第一:检查乱码的服务器版本是否在代码中进行处理 ###处理方式: if(request.getHeader("user-Agent&q ...
- SpringBoot实现文件上传下载功能详解(附带中文名称显示乱码问题的解决)
文件上传模块: 首先,需要设置一个存放上传文件的目录,可以在接口中指定,也可以在配置文件中提前设置好. 这边采用的是配置文件的形式,在application.properties中指定路径为stati ...
最新文章
- 客快物流大数据项目(五):Docker介绍
- Epson投影仪指示灯信息
- redhat下配置SEED DVS6446开发环境3
- FreeMarker 自动转义和格式化HTML和XML输出,预防xss
- 向Access中插入数据报“INSERT INTO 语句的语法错误” 解决
- 人间清醒!哈佛女硕士相亲平台找对象,霸气回应:扩大未来伴侣“候选人”样本!...
- lvgl 笔记(3)-中文字库的制作和使用(windows模拟和esp32)
- 计算机无法安装蓝牙驱动,win7电脑蓝牙驱动安装失败怎么解决_win7电脑蓝牙驱动安装失败的解决方法 - 系统家园...
- 好像有点看不懂,脑洞
- 【微信小程序】微信小程序接口数据加密、解密算法
- 汕尾话专用专注微信聊天表情GIF图片
- xcode 中生成和打包 ipa文件的方法和步骤
- org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is jav
- Debussy5.4免费分享
- 工作展望简短_工作展望简短_时间2017工作展望
- POJ - 2187 Beauty Contest (求距离最远点对-凸包+旋转卡壳/枚举 (旋转卡壳学习))
- layim之修改群聊头像
- 如何在自己搭建的hexo博客上发布文章
- java程序加密jar包及war包加密
- EOS智能合约案例解析(下)