ホームページ > バックエンド開発 > PHPチュートリアル > phpexcel エクスポートで中国語のファイル名エラーが発生する

phpexcel エクスポートで中国語のファイル名エラーが発生する

WBOY
リリース: 2016-06-13 12:26:28
オリジナル
1659 人が閲覧しました

phpexcel で中国語のファイル名がエクスポートされるエラー
header("Content-Disposition:attachment;filename=$filename");
$filename が中国語の場合、ダウンロードされるファイルは .php になります。英語の場合は、.php になります。
------解決策----------------------
試してください

<br />    $user_agent = $_SERVER['Http_User_agent'];  <br />    $encode_filename = rawurlencode($filename); <br /><br />    if(preg_match("/MSIE/", $user_agent)){  <br />        header('content-disposition:attachment; filename="'.$encode_filename.'"');  <br />    }else if(preg_match("/Firefox/", $user_agent)){  <br />        header("content-disposition:attachment; filename*=\"utf8''".$filename.'"');  <br />    }else{  <br />        header('content-disposition:attachment; filename="'.$filename.'"');  <br />    }  <br />
ログイン後にコピー

------解決策のアイデア-----------------------
1. Content-Disposition:attachment;filename=$filename"); パスのない純粋なファイル名である必要があります
2. phpexcel のデフォルトの文字セットは utf-8 で、ほとんどの人はリソースを浪費する utf-8 を使用してプログラム ファイルを保存します。 BOM ヘッダーが存在する可能性は避けられません

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート