Почему php: losing utf-8 после вызова preg_replace?

Вот мой код:

$source = preg_replace('/<table  align="center">(.*)</html>/s', '', $source );
file_put_contents('source1.html', $source); // source1 is GOOD : contains UTF-8

$source = preg_replace('/<html>.*<center>/sU', '', $source );
file_put_contents('source2.html', $source); // source2 is BAD: contains some ðåùàéí
  • Первый preg_replace сохраняет utf-8 chars (иврит chars)
  • Второй preg_replace заменяет все эти символы некоторыми символами ðåùàéí

Есть идеи ?

1 ответ