跨浏览器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 相关文章推荐
使用网络地址转换实现多服务器负载均衡
Oct 09 PHP
php mysql数据库操作分页类
Jun 04 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
基于php上传图片重命名的6种解决方法的详细介绍
Apr 28 PHP
自定义session存储机制避免会话保持问题
Oct 08 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
php版微信公众号接口实现发红包的方法
Oct 14 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 PHP
php源码的安装方法和实例
Sep 26 PHP
Yii2框架中一些折磨人的坑
Dec 15 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
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
python assert的用处示例详解
2019/04/01 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
考博专家推荐信模板
2013/12/02 职场文书
校运会广播稿100字
2014/01/27 职场文书
材料会计岗位职责
2014/03/06 职场文书
党员剖析材料范文
2014/12/18 职场文书
英语教师个人工作总结
2015/02/09 职场文书
初中教师个人工作总结
2015/02/10 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis