ホームページ  >  記事  >  バックエンド開発  >  PHP IEでダウンロードコードが文字化けする問題を解決する方法

PHP IEでダウンロードコードが文字化けする問題を解決する方法

藏色散人
藏色散人オリジナル
2020-08-28 09:08:362125ブラウズ

php IE ダウンロードが文字化けする場合の解決策: まず、対応する PHP ファイルを開き、ファイル名が出力されたら、ファイル名を gb2312 エンコード、「$name = iconv("utf-8", "gb2312",$name);"。

PHP IEでダウンロードコードが文字化けする問題を解決する方法

推奨事項: 「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 サイトの他の関連記事を参照してください。

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