跨瀏覽器PHP下載文件名中的中文亂碼問題解決方法
更新時間:2015年03月05日 10:18:16 作者:紅薯
這篇文章主要介紹了跨瀏覽器PHP下載文件名中的中文亂碼問題解決方法,涉及php針對中文編碼的轉(zhuǎn)碼技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了跨瀏覽器PHP下載文件名中的中文亂碼問題解決方法。分享給大家供大家參考。具體如下:
復(fù)制代碼 代碼如下:
<?php
$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';
?>
$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';
?>
希望本文所述對大家的php程序設(shè)計有所幫助。
相關(guān)文章
PHP實現(xiàn)找出有序數(shù)組中絕對值最小的數(shù)算法分析
這篇文章主要介紹了PHP實現(xiàn)找出有序數(shù)組中絕對值最小的數(shù)算法,簡單分析了數(shù)組遍歷及二分查找算法的相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
php調(diào)用mysql數(shù)據(jù) dbclass類
php調(diào)用mysql數(shù)據(jù)數(shù)據(jù)庫操作類,dbclass類,需要的朋友可以參考下。2011-05-05
php實現(xiàn)把數(shù)組按指定的個數(shù)分隔
這篇文章主要介紹了php實現(xiàn)把數(shù)組按指定的個數(shù)分隔。需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02
php使用ob_start()實現(xiàn)圖片存入變量的方法
這篇文章主要介紹了php使用ob_start()實現(xiàn)圖片存入變量的方法,是對緩存的靈活運用,具有既定的參考借鑒價值,需要的朋友可以參考下2014-11-11
PHP 網(wǎng)絡(luò)開發(fā)詳解之遠程文件包含漏洞
由于PHP支持使用相同的函數(shù)(Function)對本地文件和遠程文件進行操作。因此,一些惡意用戶通過強行使網(wǎng)站上的PHP代碼(Code)包含自己的文件來實現(xiàn)執(zhí)行自己腳本的目的。2010-04-04

