跨浏览器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之对抗Web扫描器的脚本技巧
Oct 01 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
php读取远程gzip压缩网页的方法
Dec 29 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
Nov 25 PHP
Yii2使用swiftmailer发送邮件的方法
May 03 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
thinkphp中的多表关联查询的实例详解
Oct 12 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 24 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设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
简单实现python爬虫功能
2015/12/31 Python
python3 shelve模块的详解
2017/07/08 Python
python版学生管理系统
2018/01/10 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
详解Python3 pandas.merge用法
2019/09/05 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
Django 限制访问频率的思路详解
2019/12/24 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
2014年服装销售工作总结
2014/11/27 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
倡议书范文大全
2015/04/28 职场文书
企业计划生育责任书
2015/05/09 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
mysql函数全面总结
2021/11/11 MySQL
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js