zoukankan      html  css  js  c++  java
  • PHP 下载导出中文名的文件的编码注意事项

    我的页面全部都为utf-8

    在代码中我的文件名是中文名.

    在创建文件时,就要将utf-8转码成gbk(用以支持中文)

    $file =	iconv('utf-8',"gbk",$file);
    $fileHandle = fopen($file, 'w+');

    然后...
    我代码经过了一系列处理.
    经过了页面ajax传递.此时应该又变成了utf-8编码

    我在最后下载时..再次转码 $file = iconv('utf-8',"gbk",$file) if(!file_exists($file)){   //检查文件是否 echo   "文件找不到"; exit;
     }else{
         header('Content-Description: File Transfer');    
         header('Content-Type: application/octet-stream');    
         header('Content-Disposition: attachment; filename='.$fileEnName);    
         header('Content-Transfer-Encoding: binary');    
         header('Expires: 0');    
         header('Cache-Control: must-revalidate, post-check=0, pre-check=0');    
         header('Pragma: public');    
         header('Content-Length:'.filesize($file));
         readfile($file);
      }

    在判断文件时.. file_exists($file)

    如果文件名是中文名..则一定要进行转码.将utf-8转码成gbk..才能找到文件


  • 相关阅读:
    冲刺博客 五
    冲刺博客 四
    冲刺第一天
    软件工程概论第十周学习进度
    软件工程概论第九周学习进度
    找水王
    软件工程概论第八周学习进度
    软件工程概论第七周学习进度
    四则运算最终版
    二维数组最大值
  • 原文地址:https://www.cnblogs.com/meibao/p/5065115.html
Copyright © 2011-2022 走看看