みゅみゅ Re: Re: ファイル名のマルチバイト文字対応 2011年5月5日 at 14:15 ツイートする yamanoiです。 safariでもOKでしたか。 返信 Sakai 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. - Enter a Subject - Enter a Message ※ 10分以上、ポップアップを開いたままだと、セッションが切れて投稿できない場合があります。その場合はメッセージをどこかにコピーし、ページ&投稿画面をリロードし投稿し直してください。 件名 メッセージ 画像中の文字と数字を入力してください。 Captchaをクリックすると違う文字候補が出てきます。
Sakai
Re: Re: Re: ファイル名のマルチバイト文字対応
試してみたら、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行を加えてうまくいきました。