跨浏览器PHP下载文件名中的中文乱码问题解决方法

 更新时间:2015年03月05日 10:18:16   作者:红薯  
这篇文章主要介绍了跨浏览器PHP下载文件名中的中文乱码问题解决方法,涉及php针对中文编码的转码技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了跨浏览器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中 $$str 中

    php中 $$str 中 "$$" 的详解

    本文给大家介绍的是php中可变变量$$str 中 "$$" 的解释,十分的简单实用,并附有简单示例,有需要的小伙伴可以参考下。
    2015-07-07
  • PHP重定向的3种方式

    PHP重定向的3种方式

    本文介绍了“PHP重定向的3种方式”,需要的朋友可以参考一下
    2013-03-03
  • PHP批量上传图片的具体实现方法介绍.

    PHP批量上传图片的具体实现方法介绍.

    这篇文章主要介绍了PHP批量上传图片的具体实现方法。需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • php自定义函数实现汉字转换utf8编码的方法

    php自定义函数实现汉字转换utf8编码的方法

    这篇文章主要介绍了php自定义函数实现汉字转换utf8编码的方法,涉及php针对字符串的遍历、截取及编码转换相关操作技巧,需要的朋友可以参考下
    2016-09-09
  • php动态变量定义及使用

    php动态变量定义及使用

    这篇文章主要介绍了php动态变量定义及使用方法,可实现变量名的动态设定功能,需要的朋友可以参考下
    2015-06-06
  • 什么是PHP7中的孤儿进程与僵尸进程

    什么是PHP7中的孤儿进程与僵尸进程

    在本篇内容里小编给大家整理了关于PHP7之孤儿进程与僵尸进程的知识点和概念,需要的朋友们学习参考下。
    2019-04-04
  • php时区转换转换函数

    php时区转换转换函数

    godaddy主机在国外。把站点建站国外,显示时间时可能需要时区转换,下面是个方便的工具函数,用于时区转换
    2014-01-01
  • Zend的AutoLoad机制介绍

    Zend的AutoLoad机制介绍

    在使用zend framework的时候,最先引入的一定是AutoLoad的机制,这里就想分析下Zend的AutoLoad是怎么引入的
    2012-09-09
  • PHP设计模式之策略模式原理与用法实例分析

    PHP设计模式之策略模式原理与用法实例分析

    这篇文章主要介绍了PHP设计模式之策略模式原理与用法,结合实例形式较为详细的分析了策略模式的概念、原理及php实现与使用策略模式的相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • 浅析php header 跳转

    浅析php header 跳转

    本篇文章是对php中的header跳转进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论