はじめて投稿致します。
現在Moodle2.2.2+(Build20120315)を利用しているのですが、小テストの受験結果ファイルをファイルダウンロード時に日本語文字化けが発生するため、ソースを修正してみました。
別途、修正方法などがあれば情報共有していただけると幸いです。
再現環境:WindowsXP+IE8、Windows7+IE9、Windows8評価版+IE10
再現手順:小テストの受験結果から「テーブルデータをダウンロードする」→「Microsoft Excelスプレッドシート形式」を選択
修正概要:ブラウザがIEの場合、rawurlencodeを実施
修正箇所:./mod/quiz/report/reportlib.phpの365行目~
●修正前
function quiz_report_download_filename($report, $courseshortname, $quizname) {
return $courseshortname . '-' . format_string($quizname, true) . '-' . $report;
}
●修正後
function quiz_report_download_filename($report, $courseshortname, $quizname) {
//return $courseshortname . '-' . format_string($quizname, true) . '-' . $report;
$user_agent = $_SERVER['HTTP_USER_AGENT'];
if (mb_ereg("MSIE", $user_agent)){
return rawurlencode($courseshortname . '-' . format_string($quizname, true) . '-' . $report);
}else{
return $courseshortname . '-' . format_string($quizname, true) . '-' . $report;
}
}
現状では問題なく動作しております。
以上、よろしくお願いいたします。