В поиске форума перерыл все темы, касающиеся str_replace, своего ответа не нашел, поэтому прошу помочь.
Функция str_replace() в местах <<замены>> вместо русских букв в выводимом RTF-файле отображает иероглифы.
Сделал следующее:
1) Все страницы в utf-8.
2) Файлы .php кодированы utf-8 без BOM.
3) В htaccess прописана строчка "AddDefaultCharset utf-8".
Всё равно то же самое (( Не подскажете, как можно решить проблему?
Фрагмент кода следующий:
//Формируем документ
header('Content-type: application/msword; charset=utf-8');
header('Content-disposition: inline; filename="akt.rtf"');
$date = date ('d-m-Н');
//Открыть файл шаблона
$filename = 'akt-simple.rtf';
$fp = fopen ($filename, 'r')or die('Невозможно открыть файл $filename!');
//Прочитать шаблон в переменную
$output = fread($fp, filesize($filename))or die('Невозможно записать файл в переменную!');
fclose ($fp);
//Заменить заполнители в шаблоне требуемыми данными
$output = str_replace('<<numero>>', $numero, $output);
$output = str_replace('<<datenow>>', $date, $output);
$output = str_replace('<<dateofissue>>', $dateofissue, $output);
$output = str_replace('<<customername>>', $customername, $output);
$output = str_replace('<<model1>>', $modelofcartrige, $output);
//Вывести документ в браузер
echo $output;
Надеюсь на вашу помощь! С RTF работаю первый раз, но очень надо.