跨浏览器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版(1)
Oct 09 PHP
PHP4实际应用经验篇(7)
Oct 09 PHP
PHP文件读写操作之文件读取方法详解
Jan 13 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
PHP临时文件的安全性分析
Jul 04 PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 PHP
php中socket的用法详解
Oct 24 PHP
php中解析带中文字符的url函数分享
Jan 20 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
Apr 18 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
解析php中static,const与define的使用区别
2013/06/18 PHP
php的curl封装类用法实例
2014/11/07 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
javascript数组组合成字符串的脚本
2021/01/06 Javascript
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
iframe实用操作锦集
2014/04/22 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
Python操作CouchDB数据库简单示例
2015/03/10 Python
python3实现暴力穷举博客园密码
2016/06/19 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
女方婚礼新郎答谢词
2014/01/11 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
个人借款担保书
2014/04/02 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
2019年最新借条范本!
2019/07/08 职场文书