跨浏览器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 相关文章推荐
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
PHP动态创建Web站点的方法
Aug 14 PHP
解析dedecms空间迁移步骤详解
May 15 PHP
php 启动报错如何解决
Jan 17 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
php防止sql注入之过滤分页参数实例
Nov 03 PHP
php格式化日期实例分析
Nov 12 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
IOS 开发之NSDictionary转换成JSON字符串
Aug 14 PHP
Laravel 实现数据软删除功能
Aug 21 PHP
浅谈如何提高PHP代码的质量
May 28 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
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
Python基本数据类型详细介绍
2014/03/11 Python
python解析xml文件实例分析
2015/05/27 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
python定义类的简单用法
2020/07/24 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
儿媳婚宴答谢词
2014/01/14 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
商场收银员岗位职责
2015/04/07 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书
Python中的pprint模块
2021/11/27 Python