сохранение RTF в ANSI

Cramac

Новичок
Всем привет. Подскажите по такому вопросу.
Есть скрипт, читает rtf меняет в нем по шаблону и выводит обратно.
Пока все скрипты были в windows-1251 все работало, после перевода на UTF-8 перестал работать исходящий документ RTF. Подскажите , как решить.

$file_contents = join('',file($uri_site.'blank.rtf')); // так читаю файл
$file_contents = str_replace('<!!>nomer_dog<!!>',$id,$file_contents); // так меняю по шаблону

//вот так вывожу и браузером сохраняю в файл
Header('Content-Type: application/rtf');
Header('Content-Disposition: attachment; filename="anything.rtf"');
echo $file_contents;

Получаю файл в кодировке UTF8 и файл не открывается нормально.
Исходник выглядит так
http://test.cramac.ru/blank.rtf
что получаю
http://test.cramac.ru/anything.rtf

если файл генерации сохранить в ANSI b переработанный rtf вывести в браузер и потом сохранить в rtf то получается нужное.

Пробовал сохранять в файл
file_put_contents("tmp/test.rtf", $file_contents);
Так же сохраняется нужный... Но вот с браузера вывести в файл в нужном не получается...
 
Последнее редактирование:

С.

Продвинутый новичок
Получаю файл в кодировке UTF8 и файл не открывается нормально.
А на самом деле он в другой кодировке. Может стоит и указать браузеру, какая это кодировка?
$file_contents = join('',file($uri_site.'blank.rtf')); // так читаю файл
Вот так, вот так надо! Это твое. Ты теперь так читай!
$file_contents = file_get_contents($uri_site.'blank.rtf');
 

Cramac

Новичок
как временное решение сделал запись документа на сервер и последующее скачивание по ссылки уже готового документа. Но на прямую в браузер так и не прет...
 
Сверху