文档章节

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

wenzhizhon
 wenzhizhon
发布于 06/14 21:53
字数 184
阅读 8
收藏 0
点赞 0
评论 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
博文 16
码字总数 2339
作品 0
程序员
PHP json_encode 处理汉字为空 服务端JSON汉字编码

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

李佳顺
2014/07/24
0
1
PHP下载文件名中文乱码解决方法和PHP下载流程分析

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

Junn
2012/12/23
0
1
中文转码一定要用GBK 而不是GB2312

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

大灰狼wow
2014/09/26
0
2
用ajax发送php,php发送xml中文字符时出现各种乱码

我用ajax把字符传给php,然后php接受到字符后把字符保存到xml上。可是某种格式下IE会出现问题,另外一种格式下火狐/谷歌浏览器又出现问题。麻烦大家看看。 如果用以下编码,谷歌火狐等能存入...

kog-7
2014/04/11
246
2
iconv()和mb_conver_encoding()字符编码转换函数

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

ITCHN
2016/12/20
5
0
IE浏览器用GET方式传递中文字符出现乱码问题的解决方法

昨天编码发现GET方式传递中文字符,后台接收之后显示乱码,换了chrome和Firefox浏览器均无此现象。经网络多方查询,分析是IE浏览器传递参数时采用编码为gb2312,而后台编码格式为UTF8,因此出...

BINBENFEI
2013/03/20
0
1
使用iconv命令对文件进行批量转码

源目录:input 中有数万个gbk文件,但在linux系统下gbk是乱码,可以使用python的decode 和encode进行转换,也可以使用c语言中iconv.h 进行转码,还可以使用shell命令 iconv 进行转码 iconv ...

元禛慎独
2016/09/30
64
0
Jquery Json怎么都搞不定,求解整体解决方案

各位大侠,下面一段代码,头疼了两个星期,各种方法都试了,就是得不到正解。求助完整代码方案。 (注意:我已经知道汉字需要urlencode(iconv(“变量”)),然后json_encode()了,也知道...

nmbtzzg
2011/06/11
5.8K
21
怎样学习使用libiconv库

libiconv库是一个基于GNU协议的开源库,主要是解决多语言编码处理转换等应用问题。 怎样学习使用libiconv库?对于刚接触到人来说,这篇文章不妨去看一看,若已经用到过该库的人,在应用的过程...

长征2号
2017/07/06
0
0
自己动手——让Less支持中文编码

源Blog链接:http://home4j.duapp.com/index.php/2014/05/25/diy-a-less-with-multi-encoding-support.html Node近几年发展得非常迅猛,但还是有些小缺憾,比如对中文编码的支持。由于底层A...

joshuazhan
2014/05/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

自定义OkHttp的UA

背景 上次的问题很明显 由于我们的ua清一色OkHttp导致快速定位到内部应用。 既然如此我们是否考虑可以在UA上做点手脚。 自定义我们的UA呢??? 分析 首先UA在 均为okhttp/3.2.0 大概率是由于...

Mr_Qi
12分钟前
0
0
【scikit-learn】01:使用案例对sklearn库进行简单介绍

sklearn学习笔记:Quick Start 源地址:http://scikit-learn.org/stable/tutorial/basic/tutorial.html # -*-coding:utf-8-*-''' Author:kevinelstri Datetime:2017.2.16'''......

wangxuwei
16分钟前
0
0
Linux Kernel 4.16 系列停止维护,用户应升级至 4.17

知名 Linux 内核维护人员兼开发人员 Greg Kroah-Hartman 近日在发布 4.16.18 版本的同时,宣布这是 4.16 系列的最后一个维护版本,强烈建议用户立即升级至 4.17 系列。 Linux 4.16 于 2018 年...

问题终结者
18分钟前
0
0
Apache配置时.htaccess失效不起作用的原因分析

.htaccess 失效的原因 1. 重写规则有问题,检查自己的重写规则 2.Apache配置问题,配置中没有配置启用 rewrite a2enmod rewrite 3.网站配置文件没有启用配置需要配置 000-default.conf <Dire...

TU-DESGIN
38分钟前
1
0
两个求最大公约数C/C++算法实现

#include<stdio.h> #include<time.h> #include <iostream>using namespace std;//求最大公约数 LCD(Largest Common Division)//短除法 //m=8251, n=6105; int LCD_ShortDiv(int m, ......

失落的艺术
44分钟前
1
0
QueryPerformanceCounter

windows的Sleep函数,睡眠线程指定毫秒数,可以用来做毫秒延时。 对于微秒延时,没有一个现成的函数,但是可以通过 QueryPerformanceFrequency QueryPerformanceCounter 来间接实现。原理就是...

开飞色
今天
1
0
log4j2使用AsyncRoot不显示行号问题处理

<AsyncRoot level="info" includeLocation="true"> <AppenderRef ref="File"/></AsyncRoot><!--1.异步logger,还需要在pom.xml中添加disruptor的依赖。2.includeLocation结合异......

小翔
今天
3
0
安卓手机上 K 歌,声音延迟怎么解决?

这篇文章可以为你提供一个解决录音和播放同步问题的思路,而且解决了声音从手机传输到耳机上有延时的问题。 初识音频 在开始之前,我先简单介绍一下音频相关的基础知识,方便下文理解。 我们...

编辑部的故事
今天
2
0
使用token实现在有效期内APP自动登录功能

使用token实现在有效期内APP自动登录功能 http://sevennight.cc/2016/07/19/auto_login_impl.html

风云海滩
今天
2
0
Spring Boot集成RabbitMQ发送接收JSON

默认情况下RabbitMQ发送的消息是转换为字节码,这里介绍一下如何发送JSON数据。 ObjectMapper 最简单发送JSON数据的方式是把对象使用ObjectMapper等JSON工具类把对象转换为JSON格式,然后发送...

小致dad
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部