[PHP] 彻底解决跨浏览器下PHP下载文件名中的中文乱码问题 →→→→→进入此内容的聊天室

来自 , 2019-08-20, 写在 PHP, 查看 120 次.
URL http://www.code666.cn/view/2067e265
  1. <?php
  2.  
  3. $ua = $_SERVER["HTTP_USER_AGENT"];
  4.  
  5. $filename = "中文 文件名.txt";
  6. $encoded_filename = urlencode($filename);
  7. $encoded_filename = str_replace("+", "%20", $encoded_filename);
  8.  
  9. header('Content-Type: application/octet-stream');
  10.  
  11. if (preg_match("/MSIE/", $ua)) {
  12.         header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
  13. } else if (preg_match("/Firefox/", $ua)) {
  14.         header('Content-Disposition: attachment; filename*="utf8\'\'' . $filename . '"');
  15. } else {
  16.         header('Content-Disposition: attachment; filename="' . $filename . '"');
  17. }
  18.  
  19. print 'ABC';
  20. ?>

回复 "彻底解决跨浏览器下PHP下载文件名中的中文乱码问题"

这儿你可以回复上面这条便签

captcha