跨浏览器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 相关文章推荐
让你同时上传 1000 个文件 (一)
Oct 09 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
Discuz!下Memcache缓存实现方法
May 28 PHP
php动态实现表格跨行跨列实现代码
Nov 06 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
php实现的Curl封装类Curl.class.php用法实例分析
Sep 25 PHP
PHP编程中尝试程序并发的几种方式总结
Mar 21 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 PHP
基于Swoole实现PHP与websocket聊天室
Aug 03 PHP
lnmp安装多版本PHP共存的方法详解
Aug 02 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 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
重置版宣传动画
2020/04/09 魔兽争霸
php中的数组操作函数整理
2008/08/18 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
Node.js实现数据推送
2016/04/14 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
2016/08/18 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
jQuery中过滤器的基本用法示例
2017/10/11 jQuery
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
js实现左右两侧浮动广告
2018/07/09 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
Python多线程编程简单介绍
2015/04/13 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
大学生求职推荐信
2013/11/27 职场文书
学校门卫管理制度
2014/01/30 职场文书
小学生寒假家长评语
2014/04/16 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
出国留学单位推荐信
2015/03/26 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
MySQL数据库表约束讲解
2022/06/21 MySQL