跨浏览器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和ACCESS写聊天室(五)
Oct 09 PHP
php smarty的预保留变量总结
Dec 04 PHP
PHP中的生成XML文件的4种方法分享
Oct 06 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
有关PHP性能优化的介绍
Jun 20 PHP
PHP中使用array函数新建一个数组
Nov 19 PHP
详解PHP的Yii框架中的Controller控制器
Mar 29 PHP
PHP数据库操作二:memcache用法分析
Aug 16 PHP
thinkPHP框架中执行原生SQL语句的方法
Oct 25 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 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 与 MySQL 数据库操作函数详解
2006/12/06 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
js 数组克隆方法 小结
2010/03/20 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
Javascript变量函数浅析
2011/09/02 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
详解vue中axios的封装
2018/07/18 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
Python中优化NumPy包使用性能的教程
2015/04/23 Python
Python开发之快速搭建自动回复微信公众号功能
2016/04/22 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
ipython和python区别详解
2019/06/26 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
一年级家长会邀请函
2014/01/25 职场文书
爱情寄语大全
2014/04/09 职场文书
党日活动总结
2014/05/07 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
解除施工合同协议书
2014/10/17 职场文书