如何解决php下载中文文件乱码问题
程序员文章站
2022-03-11 09:43:14
...
php下载中文文件乱码的解决办法:1、页面编码改成utf8;2、对中文url进行urlencode编码,并根据UA检测,实现区别下载即可。
推荐:《PHP视频教程》
PHP Header下载文件在IE文件名中文乱码问题
简介: 解决PHP Header下载文件在IE文件名中文乱码有两种常见的,一种是是把页面编码改成utf8,另一种是对中文url进入urlencode编码,根据UA检测,区别下载,就可以解决了 $filename = "中文.
解决PHP Header下载文件在IE文件名中文乱码有两种常见的,一种是是把页面编码改成utf8,另一种是对中文url进入urlencode编码,根据UA检测,区别下载,就可以解决了
$filename = "中文.txt"; $ua = $_SERVER["HTTP_USER_AGENT"]; $encoded_filename = urlencode($filename); $encoded_filename = str_replace("+", "%20", $encoded_filename); header('Content-Type: application/octet-stream'); if (preg_match("/MSIE/", $ua)) { header('Content-Disposition: attachment; filename="' . $encoded_filename . '"'); } else if (preg_match("/Firefox/", $ua)) { header('Content-Disposition: attachment; filename*="utf8''' . $filename . '"'); } else { header('Content-Disposition: attachment; filename="' . $filename . '"'); }
以上就是如何解决php下载中文文件乱码问题的详细内容,更多请关注其它相关文章!
上一篇: html的意思是什么
下一篇: html图片怎么居中
推荐阅读
-
PHP读取文件,解决中文乱码UTF-8的方法分析
-
解决php接收shell返回的结果中文乱码问题
-
PHP json_encode中文乱码问题的解决办法
-
ArcGIS API for javascript如何解决打印输出的中文为乱码问题?
-
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
-
php上传文件中文文件名乱码的解决方法
-
Windows下利用Gvim写PHP产生中文乱码问题解决方法
-
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
-
php chr() ord()中文截取乱码问题解决方法
-
Three.js使用THREE.TextGeometry创建三维文本中文乱码的问题如何解决?