======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() でトランスコードしてみることができます