下载的php代码
<?php
$FilePath=iconv("UTF-8", "GB2312", $FilePath);
header('Content-Type: text/html; charset=utf-8');
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=".basename($FilePath));
header("Content-Transfer-Encoding: binary");
readfile($FilePath);
?>
文件中的内容有中文是,下载下来打开后就是乱码。大家帮忙啊,怎么解决。

解决方案 »

  1.   

    这个应该和PHP无关,你没有对文件内容进行过处理,你看看是不是你打开文件的软件编码设置有问题
      

  2.   


    我要是下载utf-8的文件打开就不是乱码的。我现在想要的就是打开不是乱码。能在php中作处理啊
      

  3.   

    你用文本编辑器打开,全选复制,然后再你的PHP编辑器里新建一个文档,黏贴进去,保存就可以了。
    说到底是你的PHP编辑器设置了默认UTF8编码,其他编码当然乱码。
      

  4.   

    就是要解决这个编码问题啊,无论什么文件下载下来都和服务器上的是一致的。文件后面添加.rar后缀也没有用,除非本身就是.rar文件。否则文件下载下来都是乱码。
      

  5.   

    如果用记事本打开都是乱码,那么他即不是UTF8也不是GB2312,可能是未知的编码吧