最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-02 18:46:23
文档

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

php下载中文乱码的解决办法:php下载中文乱码的解决办法:首先打开相关代码文件;然后利用iconv()函数解决乱码,具体语法是$file_name = iconv("utf-8","gb2312",$file_name);。php下载解决中文乱码问题利用 iconv() 函数解决乱码$file_n
推荐度:
导读php下载中文乱码的解决办法:php下载中文乱码的解决办法:首先打开相关代码文件;然后利用iconv()函数解决乱码,具体语法是$file_name = iconv("utf-8","gb2312",$file_name);。php下载解决中文乱码问题利用 iconv() 函数解决乱码$file_n

php下载解决中文乱码问题

利用 iconv() 函数解决乱码

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

具体下载代码如下:

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();
 }

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

文档

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

php下载中文乱码的解决办法:php下载中文乱码的解决办法:首先打开相关代码文件;然后利用iconv()函数解决乱码,具体语法是$file_name = iconv("utf-8","gb2312",$file_name);。php下载解决中文乱码问题利用 iconv() 函数解决乱码$file_n
推荐度:
标签: 乱码 文件下载 php
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top