ホームページ  >  記事  >  バックエンド開発  >  ファイルのダウンロードに関する問題 - 一部の Word ファイルが文字化けする、またはダウンロード後に警告が表示される コードは次のとおりです。アドバイスをお願いします。

ファイルのダウンロードに関する問題 - 一部の Word ファイルが文字化けする、またはダウンロード後に警告が表示される コードは次のとおりです。アドバイスをお願いします。

WBOY
WBOYオリジナル
2016-06-13 13:36:091112ブラウズ

ファイルのダウンロードの問題 - 一部の Word ファイルが文字化けする、またはダウンロード後に警告が表示される コードは次のとおりです。アドバイスをお願いします。 。 。
$id=$_GET['download']; //現在のページからデータベース内のファイルの ID を取得します
$conn=mysql_connect('localhost','root','');
/ * if(!$conn)
{
echo('データベース接続に失敗しました!');
exit;
}
else echo '接続に成功しました! ';*/
$flag=mysql_select_db('laborder' ,$conn);
$sql="select * from files_id=$id";
mysql_query("set names gbk");
$result = mysql_query($sql,$conn);
$lists=mysql_fetch_array($result);
$file_name=$lists["files_name"];// ファイルを取得Name
$file_dir="uploadfiles/";// ファイルが存在するディレクトリをマークします

$file = fopen($file_dir . $file_name, "r ") // ファイルを開きます
// 入力ファイルタグ
Header( "Content-type: application/octet-stream ");
Header( "Accept-Ranges: bytes ");
Header( "Accept-Length: " .filesize($ file_dir . $file_name));
Header( "Content-Disposition:attachment; filename= " . $file_name);
echo fread($file,filesize($file_dir . $file_name));
fclose ($file);
exit;

-----解決策------

PHP コード
$contents=fread($file,filesize($file_dir . $file_name));
echo iconv("UTF-8", "GBK",$contents);
fclose($file);
出口;
<br><font color="#e78608">------解決策---------</font><br>
話し合う

唯一の問題は、混乱がない場合です。

BOM なしの UTF8 形式でファイルを保存します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。