header的一个用途请教

php_aga 2011-08-30 09:29:16

$m_file1 = urlencode($m_file);
header('application/octet-stream; charset=utf-8');
header('Content-Type: application/octet-stream');
header( 'Content-Disposition: attachment; filename="'.$m_file1.'"' );//
readfile("../temp/$m_new_file");


GOGOLE上有说用urlencode的方式能产生中文名称,请问我这样处理,为何得到的还是编码后的文件名?

谢谢!
...全文
101 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
a272503680 2011-08-30
  • 打赏
  • 举报
回复
urlencode 是 将中文加密成十六进制字符串 urldecode 解码:将十六进制代码转化成中文
一起混吧 2011-08-30
  • 打赏
  • 举报
回复
你的文件名不是用urlencode编码了吗?
用urldecode解码就好了。
lizyl 2011-08-30
  • 打赏
  • 举报
回复
不懂,你在header('application/octet-stream; charset=utf-8'); 这个之前用echo $m_file1看看对不对呀。如果你$m_file变量之前编码过了,urlencode肯定能解码的。
LuciferStar 2011-08-30
  • 打赏
  • 举报
回复
urlencode恰恰不能得到中文。。。
zalvsa 2011-08-30
  • 打赏
  • 举报
回复
要把文件名先urlencode保存,后再调用的时候urldecode才可以
php_aga 2011-08-30
  • 打赏
  • 举报
回复
等待答案

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧