php IE ダウンロードが文字化けする場合の解決策: まず、対応する PHP ファイルを開き、ファイル名が出力されたら、ファイル名を gb2312 エンコード、「$name = iconv("utf-8", "gb2312",$name);"。
推奨事項: 「PHP ビデオ チュートリアル 」
Web サイト開発中に、ファイルのダウンロードが頻繁に発生する機能です。 、特定の要件では、ダウンロード ファイル名が中国語である必要があります。
通常、中国語を出力する場合は UTF-8 エンコードが使用されますが、IE ブラウザの一部のバージョンでは、ダウンロードしたファイル名を変換するときに UTF-8 エンコードが使用されないため、ファイル名が文字化けします。 「 Chinese.txt 」という名前のファイルのダウンロード機能をテストしました。IE 11 ブラウザーでのダウンロードは次のとおりです。
その他のブラウザー (Chrome、Firefox など)
#試してみたところ、ファイル名が出力されるときにファイル名を gb2312 エンコードに変換したところ、問題は解決しました。
$name = '中文.txt'; //转换文件名编码 $name = iconv("utf-8","gb2312",$name); Header("Content-Disposition: attachment; filename=".$name);
効果のスクリーンショットは次のとおりです:
以上がPHP IEでダウンロードコードが文字化けする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。