跨浏览器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文本数据库的搜索方法
Oct 09 PHP
一些php技巧与注意事项分析
Feb 03 PHP
yii框架源码分析之创建controller代码
Jun 28 PHP
防止本地用户用fsockopen DDOS攻击对策
Nov 02 PHP
PHP IE中下载附件问题解决方法
Jan 07 PHP
php生成二维码
Aug 10 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
php入门教程之Zend Studio设置与开发实例
Sep 09 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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的FTP学习(一)
2006/10/09 PHP
PHP ajax 分页类代码
2008/11/13 PHP
drupal 代码实现URL重写
2011/05/04 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
大学本科毕业生的自我鉴定
2013/11/26 职场文书
餐饮总经理岗位职责
2014/03/07 职场文书
启动仪式策划方案
2014/06/14 职场文书
课程设计的心得体会
2014/09/03 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript