跨浏览器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下用rmdir实现删除目录的三种方法小结
Apr 20 PHP
PHP小程序自动提交到自助友情连接
Nov 24 PHP
Apache服务器无法使用的解决方法
May 08 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
php实现修改新闻时删除图片的方法
May 12 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
php ci 获取表单中多个同名input元素值的代码
Mar 25 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
Dec 28 PHP
php实现的AES加密类定义与用法示例
Jan 29 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
PHP设计模式概论【概念、分类、原则等】
May 01 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
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
php顺序查找和二分查找示例
2014/03/27 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
2016/12/28 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
大学生党课思想汇报
2013/12/29 职场文书
职工运动会邀请函
2014/02/02 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
销售人才自我评价范文
2014/09/27 职场文书
伏羲庙导游词
2015/02/09 职场文书
求职自我评价范文
2015/03/09 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
导游词之山东八大关
2019/12/18 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript
golang生成vcf通讯录格式文件详情
2022/03/25 Golang