echo "<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>";(为何加上这一句,下载就变成在IE中直接打开文件了呢???!!!如果去掉,中文名称的文件名又会乱码,该如何解决??)
急,拜托大家帮忙指点一下,谢谢

解决方案 »

  1.   

    1,你加上那一句,程序就出错了。
    2,把Header("Content-type: application/octet-stream"); 改为
       Header("Content-type=application/octet-stream;charset=gb2312"); 
     试试
    3,你打开文件的方式似乎应该是rb
      

  2.   

    你的ie直接打开文件?你是什么文件?txt还是doc文件,你下载rar文件难道也是ie打开?
      

  3.   

    .jpg的它都直接打开了啊,一堆乱码
      

  4.   

    我试了一下,是没有问题的。可能前面出了什么问题,导致后面的header没有用了
      

  5.   

    我的问题出在英文系统的IE下啊,中文的我也知道没问题的,所以可见问题肯定在内码上,英文下由于没有指定内码为gb2312,所以先前变量就已经变做乱码了,后来再指定也没用了,到底该怎么解决这个问题,大家给想想办法吧,先谢了