跨浏览器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中变量及部分适用方法
Mar 27 PHP
php set_magic_quotes_runtime() 函数过时解决方法
Jul 08 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
Apr 20 PHP
PHP对象转换为数组函数(递归方法)
Feb 04 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
php中最简单的字符串匹配算法
Dec 16 PHP
PHP扩展开发入门教程
Feb 26 PHP
php注册和登录界面的实现案例(推荐)
Oct 24 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
May 24 PHP
PHP中一个有趣的preg_replace函数详解
Aug 15 PHP
PHP 8新特性简介
Aug 18 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
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
php自动加载方式集合
2016/04/04 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
jQuery 获取对象 定位子对象
2010/05/31 Javascript
基于jQuery的星级评分插件
2011/08/12 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
[55:23]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python创建系统目录的方法
2015/03/11 Python
python复制文件的方法实例详解
2015/05/22 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
python读取LMDB中图像的方法
2018/07/02 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
详解python with 上下文管理器
2020/09/02 Python
python中封包建立过程实例
2021/02/18 Python
美国购车网站:TrueCar
2016/10/19 全球购物
几个Shell Script面试题
2012/08/31 面试题
《狐假虎威》教学反思
2014/02/07 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
演讲主持词
2014/03/18 职场文书
高三学生评语大全
2014/04/25 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书