PHP Codeigniter force_downloadでのIE文字化け対応
3089 ワード
■PHP Codeigniter
PHPのフレームワーク
■問題
download helper の[force_download]を使用し日本語ファイルをIEでダウンロードしようとすると文字化け
download.php
$file_path = '/data/てすと.csv';
force_download($file_path, null);
■対応
download.php
$file_path = '/data/てすと.csv';
$file_data = null;
$ua = $_SERVER['HTTP_USER_AGENT'];
if (strstr($ua, 'Trident') || strstr($ua, 'MSIE')) {
/* IEの場合 */
$file_data = file_get_contents($file_path);
$file_name = basename($file_path);
$file_path = mb_convert_encoding($file_name, 'SHIFT_JIS', 'UTF-8');
}
force_download($file_path, $file_data);
download.php
$file_path = '/data/てすと.csv';
$file_data = null;
$ua = $_SERVER['HTTP_USER_AGENT'];
if (strstr($ua, 'Trident') || strstr($ua, 'MSIE')) {
/* IEの場合 */
$file_data = file_get_contents($file_path);
$file_name = basename($file_path);
$file_path = mb_convert_encoding($file_name, 'SHIFT_JIS', 'UTF-8');
}
force_download($file_path, $file_data);
■さいごに
・自分用メモ
・IE対応はめんどくさい
Author And Source
この問題について(PHP Codeigniter force_downloadでのIE文字化け対応), 我々は、より多くの情報をここで見つけました https://qiita.com/e-na/items/74976fd39de0e07c565e著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .