php下载中文乱码的解决办法

php下载中文乱码的解决办法:首先打开相关代码文件;然后利用“iconv()”函数解决乱码,具体语法是“$file_name = iconv(“utf-8″,”gb2312”,$file_name);”。

php下载中文乱码的解决办法

php下载解决中文乱码问题

利用 iconv() 函数解决乱码

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

登录后复制

 

具体下载代码如下:

立即学习“PHP免费学习笔记(深入)”;

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

更多相关知识,请访问PHP中文网!

登录后复制

以上就是php下载中文乱码的解决办法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2135680.html

(0)
上一篇 2025年2月25日 00:26:13
下一篇 2025年2月18日 01:29:34

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php如何将字符串转为浮点型

    php将字符串转为浮点型的方法是:可以通过强制类型转换实现,我们只需要在要转换的变量之前加上括号括起来的目标类型即可,如【(float),(double),(real)】,表示转换成浮点型。 可以通过强制类型将字符串转为浮点型。 (推荐教程…

    2025年2月25日
    200
  • php如何清除空格

    php清除空格的方法:首先使用“trim”函数去掉头尾空格;然后通过“preg_replace”去掉两个以上的空格;最后将非空格替换为一个空格即可。 php 去空格需要用字符串替换函数和正则替换函数 去掉字符串中的空格str_replace…

    2025年2月25日
    200
  • php如何去除特殊字符?

    php去除特殊字符的方法:1、trim函数可以去掉首尾符号;2、ltrim函数是去除左边即字符串开头的特殊符号;3、rtrim函数是去除字符串右边符号即字符串的后面的符号。 php去除特殊字符的方法: 我们有三个函数,分别是【trim】, …

    2025年2月25日
    200
  • php如何生成不重复数字

    php生成不重复数字的方法是:可以通过mt_rand()函数来实现。函数语法:【mt_rand(min,max)】,例如【mt_rand(10,100)】,表示生成一个介于10和100之间(包括10和100)的随机整数。 要生成不重复数字,…

    2025年2月25日
    200
  • 如何json转换php数组对象?

    json转换php数组对象的方法:首先前台js将对象转为json,代码为【var rows = JSON.stringify(rows);】;然后后台php接收转为数组即可,代码为【if(count($uploadfiles) !=0)】。…

    2025年2月25日
    200
  • 输出php错误日志怎么办?

    输出php错误日志的解决办法:1、修改【php-fpm.conf】中配置,没有则增加;2、修改【php.ini】中配置,没有则增加;3、重启【php-fpm】。 输出php错误日志的解决办法: 1、修改php-fpm.conf中配置,没有则…

    2025年2月25日
    200
  • php使用substr()函数截取字符串出现乱码怎么办

    php使用substr()函数截取字符串出现乱码的解决方法是:使用mb_substr()函数即可,因为substr()函数只针对英文字符。具体使用方法:【mb_substr($str,0,2,”UTF8″)】。 (推…

    2025年2月25日
    200
  • php如何日期转字符串?

    php日期转字符串的方法:首先求出两个日期的差数;然后用JS获取当前日期,把正常日期格式转为时间戳即可,代码为【$year=((int)substr(“2008-12-04”,0,4));】。 php日期转字符串的方…

    2025年2月25日
    200
  • 如何更改PHP配置文件php.ini解决乱码?

    更改PHP配置文件php.ini解决乱码的方法:首先打开PHP配置文件【php.ini】;然后将 【;extension=php_mbstring.dll】前的分号去掉;最后重新启动Apache即可。 更改PHP配置文件php.ini解决乱…

    2025年2月25日
    200
  • IIS下如何安装php扩展

    IIS下安装php扩展的方法是:1、下载php,并添加目录到Path变量中;2、将php.ini-development文件重命名为php.ini;3、打开IIS管理工具,添加模块映射;4、测试是否安装完成即可。 具体步骤: (推荐教程:p…

    2025年2月25日 编程技术
    200

发表回复

登录后才能评论