1. * 解决跨浏览器下载文件,中文乱码的问题

  2. * edit bbs.it-home.org
  3. */
  4. $ua = $_SERVER["HTTP_USER_AGENT"];

  5. $filename = "中文 文件名.txt";

  6. $encoded_filename = urlencode($filename);
  7. $encoded_filename = str_replace("+", "%20", $encoded_filename);

  8. header('Content-Type: application/octet-stream');

  9. if (preg_match("/MSIE/", $ua)) {

  10. header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
  11. } else if (preg_match("/Firefox/", $ua)) {
  12. header('Content-Disposition: attachment; filename*="utf8\'\'' . $filename . '"');
  13. } else {
  14. header('Content-Disposition: attachment; filename="' . $filename . '"');
  15. }

  16. print 'ABC';

  17. ?>

复制代码


09-19 07:17