跨浏览器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来检测proxy
Oct 09 PHP
php 字符转义 注意事项
May 27 PHP
php 处理上百万条的数据库如何提高处理查询速度
Feb 08 PHP
PHP技术开发技巧分享
Mar 23 PHP
ThinkPHP内置jsonRPC的缺陷分析
Dec 18 PHP
利用PHP将部分内容用星号替换
Apr 21 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
Jan 11 PHP
CodeIgniter配置之autoload.php自动加载用法分析
Jan 20 PHP
PHP编程之设置apache虚拟目录
Jul 08 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
May 24 PHP
PHP操作XML中XPath的应用示例
Jul 04 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里得到前天和昨天的日期的代码
2007/08/16 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
javascript一些不错的函数脚本代码
2008/09/10 Javascript
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
Python批量修改文件后缀的方法
2014/01/26 Python
Python程序设计入门(3)数组的使用
2014/06/16 Python
速记Python布尔值
2017/11/09 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
扩大国家免疫规划实施方案
2014/03/21 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书