Here is the function that is generating the options in that dropdown:
public static function getMonthsMap()
{
return array (
'01' => self::i18n_date('%b',strtotime('2000-01-01')),
'02' => self::i18n_date('%b',strtotime('2000-02-01')),
'03' => self::i18n_date('%b',strtotime('2000-03-01')),
'04' => self::i18n_date('%b',strtotime('2000-04-01')),
'05' => self::i18n_date('%b',strtotime('2000-05-01')),
'06' => self::i18n_date('%b',strtotime('2000-06-01')),
'07' => self::i18n_date('%b',strtotime('2000-07-01')),
'08' => self::i18n_date('%b',strtotime('2000-08-01')),
'09' => self::i18n_date('%b',strtotime('2000-09-01')),
'10' => self::i18n_date('%b',strtotime('2000-10-01')),
'11' => self::i18n_date('%b',strtotime('2000-11-01')),
'12' => self::i18n_date('%b',strtotime('2000-12-01'))
);
}
Note: i18n_date() is at this point an alias for strftime() until we figure out how to handle the UTF-8 issue.
So, my next question is, if you echo out strftime('%b',strtotime("2008-09-09")); somewhere, do you get the correct character set?
How can I set my locale to replicate what you have?