Преобразование результатов ob_get_clean в PHP

Я работаю над существующим php-сайтом, и у него есть страница экспорта, которая выплевывает данные и сохраняется в текстовых документах. (txt & xtg)

$output = ob_get_clean(); 

Проблема, которую я пытаюсь исправить, – это кодирование вывода, видимо, charcters отображаются неправильно. Я уверен, что база данных находится в правильном формате UTF-8.

Проблемы La Fédération например, La Fédération

Я попробовал следующее, но это не сработало – выход по-прежнему не прав – любые идеи?

 $output = mb_convert_encoding($output, "UTF-8"); 

это остальная часть соответствующего кода

 // Ouput file. // Set DOS line endings for Quark 6 file_put_contents( "/var/www/vhosts/artsdb.net/httpdocs/export/" . $type . "/" . $filename . ".xtg.txt", str_replace( array( "\n", "\r\n\r\n" ), array( "\r\n", "\r\n" ), $output ) ); echo "Exporting " . str_replace( "_", " ", $filename ) . " ($type) complete.\n\n"; 

Спасибо, что посмотрели

Я предполагаю, что данные отображаются правильно на самом сайте, и браузер показывает, что ваши страницы UTF-8.

Чтобы устранить эту проблему, я бы сначала удалил любое преобразование кодировки и попытался открыть текстовый файл в веб-браузере, чтобы устранить любые проблемы с тем, как вы смотрите на файл, и подтвердить, что он действительно выходит в UTF-8.

Если браузер выше показывает, что содержимое в текстовом файле не является utf-8, попробуйте вызвать utf8_encode на $ output, прежде чем записывать его в файл.