2013年7月30日(火)
FlatPressのカレンダーの文字化け対策
Calendarプラグインを次のように修正すると直ります。
次のファイルの
fp-plugins/calendar/plugin.calendar.php
30行目の
$title = htmlentities(ucfirst($month_name)).' '.$year; #note that some locales don't capitalize month and day names
を
$title = htmlentities(ucfirst($month_name), ENT_QUOTES, $fp_config['general']['charset']).' '.$year; #note that some locales don't capitalize month and day names
に直しましょう。
42行目の
$calendar .= '<th abbr="'.htmlentities($d).'">'.htmlentities($day_name_length < 4 ? substr($d,0,$day_name_length) : $d).'</th>';
を
$calendar .= '<th abbr="'.htmlentities($d, ENT_QUOTES, $fp_config['general']['charset']).'">'.htmlentities($day_name_length < 4 ? substr($d,0,$day_name_length) : $d, ENT_QUOTES, $fp_config['general']['charset']).'</th>';
に直しましょう。
18行目と19行目の間に
global $fp_config;
を追記しましょう。
※要はhtmlentitiesのエンコードを明確にすればいいのでしたー。