header('content-type: application/octet-stream;');
header("Content-Transfer-Encoding: binary");
header('content-disposition: attachment;filename=test.txt');
header('content-length: '.filesize('a.txt'));
$fp = fopen('a.txt','r');
while(false==feof($fp))
{
$data = fread($fp,8192);
echo $data;
}
fclose($fp);我用上面代码实现下载功能,下载后的txt文件里中文都变成了乱码,怎么解决?
还有的是如果直接给出URL:http://www.xxx.com/a.txt的话浏览器会直接打开a.txt,我不想让它直接打开,
而是弹出下载框,用PHP怎么实现?大侠路过的帮下忙~~
header("Content-Transfer-Encoding: binary");
header('content-disposition: attachment;filename=test.txt');
header('content-length: '.filesize('a.txt'));
$fp = fopen('a.txt','r');
while(false==feof($fp))
{
$data = fread($fp,8192);
echo $data;
}
fclose($fp);我用上面代码实现下载功能,下载后的txt文件里中文都变成了乱码,怎么解决?
还有的是如果直接给出URL:http://www.xxx.com/a.txt的话浏览器会直接打开a.txt,我不想让它直接打开,
而是弹出下载框,用PHP怎么实现?大侠路过的帮下忙~~
解决方案 »
- 上传文件如何在客户端检查
- 请问带宽2M的服务器对网站有哪些影响?
- 请教各位老师如何备份PHP网站的数据库
- 100分求:招骋网络编辑和网络策划时要测试的技术内容?(php网站)
- php可以读取别个域下的cookie码?
- 文件上传与下载的问题?
- 急~~~~~
- 这种问题那里错!…………在线等!
- PHP中如何调用ORACLE中的存储过程?
- 为什么我的PHP没有get_php_files这个函数?
- 向高手请教用PHP的MYSQLI 方法调用MYSQL存储过程,带记录集和返回值的方法
- 给我讲解一下 DZ6.0论坛(Discuz_6_SC_GBK) 里面的数据库操作类db_mysql.class.php个函数功能及用法详解
header('content-type: application/octet-stream;');
header("Content-Transfer-Encoding: binary");
呢?
结果GB2312编码的TXT是乱码,UTF-8编码的正常下载.用没什么办法让所有编码格式的TXT下载后都正常显示?