国产探花免费观看_亚洲丰满少妇自慰呻吟_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文件下載中文文件名亂碼的詳細內容,更多請關注 其它相關文章!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大港区| 通山县| 墨竹工卡县| 淮阳县| 佳木斯市| 林西县| 怀远县| 兴安县| 永德县| 沅陵县| 婺源县| 漯河市| 东源县| 曲阜市| 驻马店市| 洪洞县| 临武县| 峨眉山市| 铜陵市| 河津市| 舞钢市| 岑溪市| 祁门县| 托里县| 常山县| 孝义市| 湖州市| 且末县| 曲水县| 福海县| 上虞市| 临湘市| 西和县| 丽江市| 天门市| 阿合奇县| 宜都市| 墨脱县| 盐城市| 城步| 庐江县|