Как изменить кодировку из utf-8 на windows-1251 для сериализированного массива или json?
Если вы тянете данные с сайта, где кодировка Windows-1251, то поменяйте местами кодировки в iconv для конвертации Win1251 -> UTF8, а не наоборот как сейчас.
Лови! ;)...
$posts = iconv( 'windows-1251', 'utf-8', $posts);
...