[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Иероглифы в RTF'е при использовании str_replace
AlexMen
Всех приветствую!

В поиске форума перерыл все темы, касающиеся 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 работаю первый раз, но очень надо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.