国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP文件下載中文文件名亂碼

2020-03-22 18:33:53
字體:
來源:轉載
供稿:網友
本篇文章主要介紹PHP文件下載中文文件名亂碼,感興趣的朋友參考下,希望對大家有所幫助。

PHP中,如果要下載的文件名稱為中文,則會出現文件標題亂碼。

此時就需要對標題進行編碼,也就是說先進性urlencode,然后再放入header,然后問題就解決了。

$filename = urlencode("下載文檔");header ( "Content-disposition: attachment; filename=$filename.xls" );

網上說,在RFC2231的定義里面, 多語言編碼的Content-Disposition應該這么定義:

代碼如下:

Content-Disposition: attachment; filename*="utf8''%E6%B5%8B%E8%AF%95.html"

即:

filename后面的等號之前要加 *
filename的值用單引號分成三段,分別是字符集(utf8)、語言(空)和urlencode過的文件名。

所以這時應該對文件名進行url編碼轉換 ,使用php的urlencode很輕松就搞定了

$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 . '"');}

總結:以上就是本篇文的全部內容,希望能對大家的學習有所幫助。

相關推薦:

PHP實現鏈式操作的原理實例詳解

PHP 接入支付寶即時到賬功能的方法

php實現操縱mysqli數據庫的方法

以上就是PHP文件下載中文文件名亂碼的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁陕县| 仙桃市| 五指山市| 玛曲县| 侯马市| 邯郸县| 石阡县| 襄垣县| 莱西市| 桃园县| 海宁市| 乐昌市| 吴堡县| 万全县| 霍城县| 策勒县| 嘉黎县| 勐海县| 濮阳市| 喀喇沁旗| 万载县| 礼泉县| 阜康市| 嘉善县| 广东省| 襄汾县| 鹰潭市| 平江县| 黔东| 绩溪县| 涟水县| 龙口市| 高台县| 故城县| 疏附县| 邹平县| 浑源县| 东明县| 聂荣县| 云和县| 金坛市|