文档章节

IE浏览器下,iconv方法返回空

wenzhizhon
 wenzhizhon
发布于 06/14 21:53
字数 184
阅读 14
收藏 0

前两天碰到一件怪事,使用header下载文件,如果是IE浏览器下载的话,下载出错,并将错误信息写入到文件里。一番调试,发现$filename =iconv("UTF-8","GB2312",$filename);在IE下载的情况下,$filename经过iconv方法处理以后返回空。后来,我机智的这么写,可能都不需要iconv方法,也能处理中文问题,没试过。        

  $filename="中文路径";    header('Content-Type: text/html; charset=utf-8');    

iconv("UTF-8","GB2312",$filename) && $filename=iconv("UTF-8","GB2312",$filename``)    header("Content-Type:text/html;charset=utf-8");

  header("Content-type:application/force-download");      header("Content-Type:application/octet-stream");      header("Accept-Ranges:bytes");      header("Content-Length:".filesize($filename));//指定下载文件的大小      

header('Content-Disposition:attachment;filename="'.$file.'"');    

  //清除缓存      

ob_clean();      flush();      readfile($filename);      

exit();

© 著作权归作者所有

共有 人打赏支持
wenzhizhon
粉丝 0
博文 19
码字总数 3174
作品 0
程序员
私信 提问
PHP json_encode 处理汉字为空 服务端JSON汉字编码

PHP json_encode 处理汉字为空 服务端JSON汉字编码 原因是这个汉字是gbk编码 , json只能处理utf-8的编码 ,所以要先将数据转码 用Extjs接收PHP服务端返回的Json结果时,发现只要是汉字(从S...

李佳顺
2014/07/24
0
1
c语言删除文件、c语言使用默认浏览器打开链接(或文件)、iconv转换不同编码的文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/meiqi0538/article/details/84325495 1.前言 在使用c语言删除文件、使用默认浏览器打开链接(或文件),这里需...

皮乾东
11/21
0
0
中文转码一定要用GBK 而不是GB2312

今天遇到个非常好的问题 有个客户上传的时候 地址是这样的 涡阳同昇御花园3号楼 我直接是iconv("gb2312",'UtF-8',$str);进行转换 然后判断字符串长度 因为里面包含了GB2312没有的字,返回为空...

大灰狼wow
2014/09/26
0
2
iconv()和mb_conver_encoding()字符编码转换函数

一. — 将字符串 str 从 incharset编码格式 转换到 outcharset编码格式 1.如果你在 参数out_charset 后添加了字符串 //****TRANSLIT表示:当一个字符不能被目标字符集所表示时,它可以通过一...

ITCHN
2016/12/20
5
0
PHP下载文件名中文乱码解决方法和PHP下载流程分析

通过把Content-Type设置为application/octet-stream,可以把动态生成的内容当作文件来下载,相信这个大家都会。那么用Content-Disposition设置下载的文件名,这个也有不少人知道吧。基本上,...

Junn
2012/12/23
0
1

没有更多内容

加载失败,请刷新页面

加载更多

sql 开窗函数

开窗函数:在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在 2003 年 ISO SQL 标准加入了开窗函数,开窗函数...

hblt-j
16分钟前
0
0
使用Vue动态生成form表单的实例代码

具有数据收集、校验和提交功能的表单生成器,包含复选框、单选框、输入框、下拉选择框等元素以及,省市区三级联动,时间选择,日期选择,颜色选择,文件/图片上传功能,支持事件扩展。 欢迎大家s...

嫣然丫丫丫
24分钟前
0
0
NEO区块链-DAPP开发直通车-第零篇

什么是DAPP DAPP 是以太坊发明的词汇 Decentralized Application. 目前基于区块链技术开发的应用程序广泛的接受使用了这一名称。 NEL将为开发DAPP提供全面的服务 什么是NEL NEL是 “NewEcon...

NEO-FANS
28分钟前
1
0
可视化软件VisIt在Ubuntu18.04上的安装

可视化软件VisIt在Ubuntu18.04上的安装 参考文档及使用说明 1.下载 在官网下载页面下载合适版本的安装文件,Ubuntu有专用的 https://wci.llnl.gov/simulation/computer-codes/visit/executa...

佚文
33分钟前
1
0
selenium之表格的定位

真的勇士, 敢于直面惨淡的warning、 敢于正视淋漓的error 目录 被测试网页的HTML代码 1.遍历表格所有单元格 2.定位表格中的某个元素 3.定位表格中的子元素 总结 浏览器网页常常会包含各类表...

程序猿拿Q
48分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部