跨瀏覽器PHP下載文件名中的中文亂碼問(wèn)題解決方法
本文實(shí)例講述了跨瀏覽器PHP下載文件名中的中文亂碼問(wèn)題解決方法。分享給大家供大家參考。具體如下:
$ua = $_SERVER["HTTP_USER_AGENT"];
$filename = "中文 文件名.txt";
$encoded_filename = urlencode($filename);
$encoded_filename = str_replace("+", "%20", $encoded_filename);
header('Content-Type: application/octet-stream');
if (preg_match("/MSIE/", $ua)) {
header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
} else if (preg_match("/Firefox/", $ua)) {
header('Content-Disposition: attachment; filename*="utf8\'\'' . $filename . '"');
} else {
header('Content-Disposition: attachment; filename="' . $filename . '"');
}
print 'ABC';
?>
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP實(shí)現(xiàn)找出有序數(shù)組中絕對(duì)值最小的數(shù)算法分析
這篇文章主要介紹了PHP實(shí)現(xiàn)找出有序數(shù)組中絕對(duì)值最小的數(shù)算法,簡(jiǎn)單分析了數(shù)組遍歷及二分查找算法的相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
PHP模糊查詢技術(shù)實(shí)例分析【附源碼下載】
這篇文章主要介紹了PHP模糊查詢技術(shù),結(jié)合實(shí)例形式分析了php模糊查詢的相關(guān)原理、實(shí)現(xiàn)方法及操作技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下2019-03-03
php調(diào)用mysql數(shù)據(jù) dbclass類
php調(diào)用mysql數(shù)據(jù)數(shù)據(jù)庫(kù)操作類,dbclass類,需要的朋友可以參考下。2011-05-05
PHP實(shí)現(xiàn)的策略模式簡(jiǎn)單示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的策略模式,結(jié)合簡(jiǎn)單實(shí)例形式分析了策略模式的原理與實(shí)現(xiàn)方法,需要的朋友可以參考下2017-08-08
php實(shí)現(xiàn)把數(shù)組按指定的個(gè)數(shù)分隔
這篇文章主要介紹了php實(shí)現(xiàn)把數(shù)組按指定的個(gè)數(shù)分隔。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02
php懶人函數(shù) 自動(dòng)添加數(shù)據(jù)
php懶人函數(shù) 自動(dòng)添加數(shù)據(jù),需要的朋友可以參考下。2011-06-06
php使用ob_start()實(shí)現(xiàn)圖片存入變量的方法
這篇文章主要介紹了php使用ob_start()實(shí)現(xiàn)圖片存入變量的方法,是對(duì)緩存的靈活運(yùn)用,具有既定的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-11
PHP 網(wǎng)絡(luò)開發(fā)詳解之遠(yuǎn)程文件包含漏洞
由于PHP支持使用相同的函數(shù)(Function)對(duì)本地文件和遠(yuǎn)程文件進(jìn)行操作。因此,一些惡意用戶通過(guò)強(qiáng)行使網(wǎng)站上的PHP代碼(Code)包含自己的文件來(lái)實(shí)現(xiàn)執(zhí)行自己腳本的目的。2010-04-04

