跨浏览器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编程过程中需要了解的this,self,parent的区别
Dec 30 PHP
php产生随机数的两种方法实例代码 输出随机IP
Apr 08 PHP
php站内搜索并高亮显示关键字的实现代码
Dec 29 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
windwos下使用php连接oracle数据库的过程分享
May 26 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
详解PHP中的null合并运算符
Dec 30 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 PHP
Laravel中的Blade模板引擎示例详解
Oct 10 PHP
laravel框架语言包拓展实现方法分析
Nov 22 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 session
2013/10/28 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
js常用排序实现代码
2010/12/28 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
js隐式全局变量造成的bug示例代码
2014/04/22 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python3利用Socket实现通信的方法示例
2019/05/06 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
python实现井字棋小游戏
2020/03/04 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
自荐信格式的六要素
2013/09/21 职场文书
中专自荐信
2013/10/13 职场文书
手术室护士自我鉴定
2013/10/14 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
SQL SERVER存储过程用法详解
2022/02/24 SQL Server
python游戏开发Pygame框架
2022/04/22 Python