Я хотел бы перевести дату с русского языка, а затем изменить ее формат. Когда я использую str_replace('Сентября', 'September', $date);
, это не работает, потому что, как позже предлагает функция даты, выдавая ошибку, содержащую \xD1\x81\xD0\xB5\xD0\xBD\xD1\x82\xD1\x8F\xD0\xB1\xD1\x80\xD1\x8F
Строка не в UTF-8, а в UTF-16. Как я могу преобразовать строку в UTF-8 без использования mb_convert_encoding, который не поддерживает мой хост? Пробовал iconv('UTF-16', 'UTF-8', $date);
еще и с LE BE, но ни то, ни другое не помогло
Вывод ошибки выглядит так
Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string (1 сентября 2016 00:00)
DateTime->__construct('1 \xD1\x81\xD0\xB5\xD0\xBD\xD1\x82\xD1\x8F\xD0\xB1\xD1...', Object(DateTimeZone)) #