ホームページ  >  記事  >  バックエンド開発  >  PHP クロスブラウザーでファイルをダウンロードするときに中国語が文字化けする問題の解決策

PHP クロスブラウザーでファイルをダウンロードするときに中国語が文字化けする問題の解決策

WBOY
WBOYオリジナル
2016-07-25 08:58:531140ブラウズ
  1. /**

  2. * ブラウザ間でファイルをダウンロードする際の中国語の文字化けの問題を解決します
  3. * bbs.it-home.org を編集します
  4. */
  5. $ua = $_SERVER["HTTP_USER_AGENT"];

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

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

  9. header('Content-タイプ: application/octet-stream');

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

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

  17. print 'ABC';

  18. ?> ;

复制代


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。