ホームページ >バックエンド開発 >PHPチュートリアル >======PHPアップロード機能======

======PHPアップロード機能======

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 12:52:46870ブラウズ

======PHPダウンロード機能======

<br />
<?php<br />
header('Content-type: video/mpeg4');//输出的类型<br />
header('Content-Disposition: attachment; filename="文件名.mp4"'); //下载显示的名字<br />
readfile('文件名.mp4');<br />
?><br />

私が使用しているダウンロードコードはこれです。
ただし、ファイル名が中国語の場合、ダウンロードボックスおよびダウンロード後のファイルに表示される名前が文字化けします。
PHPはこのダウンロード機能では中国語を認識しないのでしょうか?

中国語名のファイルを正常にダウンロードできるようにするには、この PHP ダウンロード関数をどのように変更すればよいでしょうか?

php ヘッダー ダウンロード
-----解決策--------------------------------
文字化け表示の有無とユーザー操作 システムのデフォルトの文字セットは
に関係します-----解決策------ -----
header("Content -type: text/html; charset=utf-8");

------解決策---- -------------- --
まず読み取ったファイル名を URL エンコードしてから、ダウンロード プログラムを実行します
-----解決策--- -------- --------
上の階の 2 人は状況を混乱させるためにここにいますははは~
-----解決策 -- -------- ----------
ファイル形式とコードエンコード形式が一致している必要があります。一致していないと文字化けします。

PHP ファイルが utf8 の場合は、先頭にこの header("Content-type: text/html; charset=utf-8") を追加します
------解決策--- --- ---------------
ダウンロードしたファイル名を iconv() でトランスコードしてみることができます
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。