php 关于下载中文文件实现

比特觅虹鹤
• 阅读 3148

在php的下载上遇到了下载中文文件乱码的问题
记录一下代码:
test.php:

$filename  = '中文.doc';
$filename = urlencode($filename);
echo $filename;
echo "<a href='download.php?filename=".$filename."'>下载</a>";

?>

download.php:

$filename = $_REQUEST['filename'];
<strong>$filename = iconv('utf-8', 'gb2312', $filename);</strong> // 这是最关键的一句,我原以为urlencode以后就不用转格式了。
header("Content-Type: application/octet-stream;");  
header('Content-Disposition:attachment;filename=' .$filename);    
readfile($filename); 

好吧 就这样 睡觉了。。ZZZZ

点赞
收藏
评论区
推荐文章
皕杰报表(关于如何上传和下载文件到数据库)
在皕杰报表中文件是否可以上传到数据库中,当然是可以的。然后在附件上传和下载中,设置相对路径或绝对路径,文件名称,文件类型和上传的空值条件(上传的大小,默认限制是5120kb和满足什么条件时上传)。在下载中选择相对路径或绝对路径,填写下载链接名称和下载文件名称。填报操作时有三个函数:filedata、filename、filepath。filedata:获取文
虾米大王 虾米大王
2年前
java代码020
code020.jsp解决中文乱码name参数的值为:sex参数的值为:
沸腾的木马 沸腾的木马
1年前
关于dorker安装的wordpress无法上传主题和插件的解决办法
首先,容器里居然没有php.ini这个文件。第二,容器里的配置文件无法编辑解决办法在php官网下载php.ini这个文件,修改后通过主机copy到容器里1、要查找容器的名称或ID,可以使用以下命令:dockerps这将显示正在运行的容器的列表,类似于以下示
Stella981 Stella981
3年前
JS前端图形化插件之利器Gojs组件(php中文网)
JS前端图形化插件之利器Gojs组件(php中文网)一、总结一句话总结:php中文网我可以好好走一波二、JS前端图形化插件之利器Gojs组件参考:JS前端图形化插件之利器Gojs组件js教程PHP中文网http://
Stella981 Stella981
3年前
KaliTools说明书+BurpSuit实战指南+SQL注入知识库+国外渗透报告
!(https://oscimg.oschina.net/oscnet/d1c876a571bb41a7942dd9752f68632e.gif"15254461546.gif")0X00KaliLinux Tools中文说明书!(https://oscimg.oschina.net/oscnet/
Wesley13 Wesley13
3年前
vscode基本配置
 下载地址:https://code.visualstudio.com/(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fcode.visualstudio.com%2F)①配置中文下载中文插件:Chinese(Simplified)LanguagePackforVis
Wesley13 Wesley13
3年前
JAVA判断文件编码类型
java读取文件,处理过程中,可能因为文件的编码问题导致了中文乱码。有时需要将UTF8的改为ANSI的编码。以下代码就可以判断文件是什么编码方式。 主要jar包:cpdetector.jar  下载地址http://cpdetector.sourceforge.net/ 同时还需jchardet1.0.jar这个包,否则detec
Stella981 Stella981
3年前
Linux下搭建PHP开发环境,Php
目前PHP项目开发几种比较流行的架构搭建中,LNMP在性能方面是最好的,正因为如此,使得LNMP架构逐渐流行起来,今天,前面提到了Nginx部署,由于项目实际环境的需要,今天就在说一下怎么部署PHP。环境CentOS6.3PHP5.6安装步骤1\.下载并安装PHP:先下载文件到对应的目录,然后解压文件。root@i
Stella981 Stella981
3年前
PHP Header失效的原因分析
在PHP中用header("location:test.php")进行跳转要注意以下几点:1、location和“:”号间不能有空格,否则会出错。2、在用header前不能有任何的输出,包括include的页面中标签“?”后不能有空格!!3、header后的PHP代码还会被执行。续:问题:
Stella981 Stella981
3年前
Netbeans中文乱码问题汇总
Netbeans中文乱码问题汇总(转)2009071110:37最近刚刚开始用Netbeans,就遇到了最容易遇到的中文乱码问题。(好像从Eclipse,到JBuilder再到Netbeans,都需要解决这类问题)于是在网上查找了一下,这里给出一个常见的中文乱码问题汇总。呵呵。   最常见的,源程序导入Netbeans中以后,其中的注释或
Wesley13 Wesley13
3年前
301跳转,文件
<IfModulemod\_rewrite.cRewriteEngineonRewriteCond%{REQUEST\_FILENAME}!dRewriteCond%{REQUEST\_FILENAME}!fRewriteRule^(.\)$index.php/$1\QSA,PT,L\Rewrite