跨浏览器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 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
centos 5.6 升级php到5.3的方法
May 14 PHP
PHP安全防范技巧分享
Nov 03 PHP
PHP中的生成XML文件的4种方法分享
Oct 06 PHP
深入浅析用PHP实现MVC
Mar 02 PHP
CI操作cookie的方法分析(基于helper类库)
Mar 28 PHP
PHP递归遍历多维数组实现无限分类的方法
May 06 PHP
php array_pop 删除数组最后一个元素实例
Nov 02 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
Yii框架布局文件的动态切换操作示例
Nov 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
php allow_url_include的应用和解释
2010/04/22 PHP
php Hex RGB颜色值互换的使用
2013/05/10 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
PHP安全下载文件的方法
2016/04/07 PHP
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
python__new__内置静态方法使用解析
2020/01/07 Python
python实现学生成绩测评系统
2020/06/22 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
餐厅总经理岗位职责
2013/12/31 职场文书
运动会开幕式邀请函
2014/01/22 职场文书
乡镇干部先进事迹材料
2014/02/03 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS