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

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

  • 相关阅读:
    Linux内核初探 之 进程(三) —— 进程调度算法
    Android中的路径记录 | RobinBlog
    子域名劫持
    zookeeper 实战
    [iOS 开发] WebViewJavascriptBridge 从原理到实战 · Shannon's Blog
    Swift Property
    工厂方法模式
    jquery插件封装
    其他事件
    吴裕雄--天生自然诗经学习笔记 :夸父逐日
  • 原文地址:https://www.cnblogs.com/laowenBlog/p/6740680.html
Copyright © 2011-2022 走看看