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

WBOY
リリース: 2016-07-25 08:58:53
オリジナル
1160 人が閲覧しました
  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. ?> ;

复制代


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!