如何解决php ie下载乱码的问题
程序员文章站
2022-03-24 09:17:25
...
php ie下载乱码的解决办法:首先打开相应的PHP文件;然后在文件名输出时,将文件名转换成gb2312编码,代码如“$name = iconv("utf-8","gb2312",$name);”。
推荐:《PHP视频教程》
网站开发中,经常会碰到下载文件功能,某些需求就要下载文件名为中文。
一般输出中文都会用UTF-8编码,但IE浏览器的一些版本转换下载文件名时,并不使用UTF-8编码,导致文件名乱码。测试了名为“中文.txt”的文件下载功能,在IE 11浏览器的下载如下:
在其他浏览器上,比如chrome,火狐,360都没有问题:
尝试了一下,在文件名输出时,将文件名转换成gb2312编码,问题就解决了,代码如下:
$name = '中文.txt'; //转换文件名编码 $name = iconv("utf-8","gb2312",$name); Header("Content-Disposition: attachment; filename=".$name);
效果截图如下:
以上就是如何解决php ie下载乱码的问题的详细内容,更多请关注其它相关文章!
上一篇: 详解主动终止Node.js进程的几种方法
下一篇: linux虚拟机怎么联网
推荐阅读
-
HTML5在IE10、火狐下中文乱码问题的解决方法
-
解决php接收shell返回的结果中文乱码问题
-
PHP json_encode中文乱码问题的解决办法
-
ArcGIS API for javascript如何解决打印输出的中文为乱码问题?
-
如何解决IE8看不了视频网站的问题
-
PHP关于IE下的iframe跨域导致session丢失问题解决方法
-
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
-
在PHP中输出JS语句以及乱码问题的解决方案
-
如何解决hover在ie6中的兼容性问题
-
Three.js使用THREE.TextGeometry创建三维文本中文乱码的问题如何解决?