У меня была похожая проблема с польским языком
Я пытался:
$fileEndEnd = mb_convert_encoding($fileEndEnd, 'UTF-8', mb_detect_encoding($fileEndEnd, 'UTF-8', true));
Я пытался:
$fileEndEnd = utf8_encode ( $fileEndEnd );
Я пытался:
$fileEndEnd = iconv( "UTF-8", "UTF-8", $fileEndEnd );
А потом -
$fileEndEnd = mb_convert_encoding($fileEndEnd, 'HTML-ENTITIES', "UTF-8");
Этот последний работал отлично !!!!!!