跨浏览器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框架的性能
Jan 10 PHP
PHP6 先修班 JSON实例代码
Aug 23 PHP
php将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
PHP生成唯一订单号
Jul 05 PHP
降低PHP Redis内存占用
Mar 23 PHP
搜索附近的人PHP实现代码
Feb 11 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
PHP4中session登录页面的应用
2008/07/25 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
jquery异步调用页面后台方法&amp;#8207;(asp.net)
2011/03/01 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
简介Python中用于处理字符串的center()方法
2015/05/18 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
pygame实现简易飞机大战
2018/09/11 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
python根据时间获取周数代码实例
2019/09/30 Python
Python pickle模块实现对象序列化
2019/11/22 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
jupyter 添加不同内核的操作
2021/02/06 Python
医药代表个人求职信范本
2013/12/19 职场文书
工厂实习感言
2014/01/14 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
单方投资意向书
2015/05/11 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js