跨浏览器PHP下载文件名中的中文乱码问题解决方法


Posted in PHP onMarch 05, 2015

本文实例讲述了跨浏览器PHP下载文件名中的中文乱码问题解决方法。分享给大家供大家参考。具体如下:

<?php

$ua = $_SERVER["HTTP_USER_AGENT"];

$filename = "中文 文件名.txt";

$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 . '"');

}

print 'ABC';

?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
推荐php模板技术[转]
Jan 04 PHP
php中变量及部分适用方法
Mar 27 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
基于flush()不能按顺序输出时的解决办法
Jun 29 PHP
php.ini save_handler 修改不生效的解决办法
Jul 22 PHP
php操作XML、读取数据和写入数据的实现代码
Aug 15 PHP
Laravel路由设定和子路由设定实例分析
Mar 30 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
浅谈PHP封装CURL
Mar 06 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 PHP
基于PHP+mysql实现新闻发布系统的开发
Aug 06 PHP
PHP解析RSS的方法
Mar 05 #PHP
浅谈json_encode用法
Mar 05 #PHP
php基于socket实现SMTP发送邮件的方法
Mar 05 #PHP
php计算两个整数的最大公约数常用算法小结
Mar 05 #PHP
PHP 使用memcached简单示例分享
Mar 05 #PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 #PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 #PHP
You might like
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
PHP处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
2017/05/26 jQuery
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
Python引用模块和查找模块路径
2016/03/17 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
如何对python的字典进行排序
2020/06/19 Python
学python爬虫能做什么
2020/07/29 Python
英国电器零售商:PRC Direct
2018/06/21 全球购物
高级人员简历的自我评价分享
2013/11/03 职场文书
大学生工作推荐信范文
2013/12/02 职场文书
视光学毕业生自荐书范文
2014/02/13 职场文书
大学生军训感想
2014/02/16 职场文书
求职自我评价怎么写
2015/03/09 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python