zoukankan      html  css  js  c++  java
  • PHP 下载中文乱码解决

    利用 iconv() 函数解决乱码

    $file_name = iconv("utf-8","gb2312",$file_name);

     原文链接 http://mp.weixin.qq.com/s/3-JinK6yCpU_cFojNCkVnQ

    具体下载代码如下:

    public function downloadAction(){

            header("Content-type:text/html;charset=utf-8");

            // 文件名

            $file_name="中文.txt";

            //用以解决中文不能显示出来的问题

            $file_name = iconv("utf-8","gb2312",$file_name);

            // 文件路径

            // $file_sub_path=$_SERVER['DOCUMENT_ROOT'];

            $file_path=$file_sub_path.'/'.$file_name;

            //首先要判断给定的文件存在与否

            if( !file_exists($file_path) || $file_path=='/' ){

                $arr = array(

          'code' => '-103',

          'message' => '操作失败',

          'data' => '没有该文件文件'

         );

                echo json_encode( $arr );

                die();

            }

            $fp=fopen($file_path,"r");

            $file_size=filesize($file_path);

            //下载文件需要用到的头

            Header("Content-type: application/octet-stream");

            Header("Accept-Ranges: bytes");

            Header("Accept-Length:".$file_size);

            Header("Content-Disposition: attachment; filename=".$file_name);

            $buffer=1024;

            $file_count=0;

            //向浏览器返回数据

            while(!feof($fp) && $file_count<$file_size){

                $file_con=fread($fp,$buffer);

                $file_count+=$buffer;

                echo $file_con;

            }

            fclose($fp);

            die();

        }

      原文链接 http://mp.weixin.qq.com/s/3-JinK6yCpU_cFojNCkVnQ

    ======动动你的手、微信关注后有福利!!!

  • 相关阅读:
    web开发:jquery高级
    web开发:jquery初级
    web开发:javascript之dom与bom
    web开发:javascript案例
    web开发:javascript动画
    web开发:javascript高级
    web开发:javascript操作
    web开发:javascript基础
    web开发:形变、表格及多行文本操作
    web开发:动画及阴影
  • 原文地址:https://www.cnblogs.com/laowenBlog/p/6740680.html
Copyright © 2011-2022 走看看