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

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

WBOY
WBOYオリジナル
2016-06-13 12:26:281673ブラウズ

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 ヘッダーが存在する可能性は避けられません

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