跨浏览器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 相关文章推荐
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Mar 15 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
浅析php与数据库代码开发规范
Aug 08 PHP
php调用google接口生成二维码示例
Apr 28 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
thinkphp5引入公共部分header、footer的方法详解
Sep 14 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
PHP之多条件混合筛选功能的实现方法
Oct 09 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
php正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
php学习之运算符相关概念
2011/06/09 PHP
浅谈php和.net的区别
2014/09/28 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
Python 命令行参数sys.argv
2008/09/06 Python
python实现得到一个给定类的虚函数
2014/09/28 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
DELPHI中如何调用API,可举例说明
2014/01/16 面试题
销售员试用期自我评价
2014/09/15 职场文书
2014年化工厂工作总结
2014/11/25 职场文书