Re: Re: Re: ファイル名のマルチバイト文字対応
2011年5月5日 at 20:22
yamanoiさんご指摘ありがとうございます。
試してみたら、Safariでのダウンロードでファイル名が文字化けしました。
いろいろ試してみたら、SafariはUTF-8でファイル名を受け取るのですね、
ということで、やっつけ
forceDownload($file)の
if (strstr($useragent, 'Windows') !== false ||
strstr($useragent, 'Mac_') !== false) {
$filename = mb_convert_encoding($filename, 'SJIS', APP_CHARSET);
}の後に
if(strstr($useragent, 'Safari')) $filename = basename($file);
の1行を加えてうまくいきました。
Your post has been saved and will be published after approval by the forum moderator.