Su windows
setlocale(LC_ALL, 'it_IT.utf8');

questo non funziona

I locales su windows si chiamano ita o italian e NON sono UTF8