[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Заполнение RTF
dgalexei
Здравствуйте! возникла след. проблема. Пытаюсь заполнить rtf шаблон:

<?php
// Создать короткие имена переменных
$name = 'Василий';
$name2=iconv("utf-8","windows-1251" , $name);
$score = '99';
// Убедиться, что все необходимые параметры присутствуют
if( !$name || !$score )
{
echo '<h1>Ошибка:</h1>Страница вызвана некорректно';
}
else
{
// Сгенерировать заголовки, которые упростят браузеру
// выбор требуемого приложения для визуализации

header( 'Content-Type: application/msword' );
header( 'Content-Disposition: inline, filename=cert.rtf');

$date = date( 'F d, Y' );

// Открыть файл шаблона
$filename = 'PHPCertification.rtf';
$output = file_get_contents($filename);

// Заменить заполнители в шаблоне требуемыми данными
$output = str_replace( '<<NAME>>', 'Вася', $output );
$output = str_replace( '<<Name>>', $name2, $output );
$output = str_replace( '<<score>>', $score, $output );
$output = str_replace( '<<mm/dd/yyyy>>', $date, $output );

// Отправить сгенерированный документ в браузер
echo $output;
}
?>


в итоге rtf заполняется, но скрипт не понимает русской раскладки(в документк абракадабра на месте где должно быть данные), подскажите что делать?



Спустя 11 минут, 45 секунд (10.05.2011 - 23:07) neadekvat написал(а):
Там в rtf первыми строчками идет кодировка. В шаблоне какая стоит?

Спустя 11 минут, 26 секунд (10.05.2011 - 23:19) dgalexei написал(а):
а не знаю... встречный вопрос как в МС Ворд 2007 посмотреть\изменить кодировку?

Спустя 5 минут, 35 секунд (10.05.2011 - 23:24) neadekvat написал(а):
Ого, ну это немножко, совсем чуть-чуть, разные вещи.
В ms office 2007 кодировка жестко utf-8, кажется.

Спустя 6 минут, 13 секунд (10.05.2011 - 23:30) dgalexei написал(а):
спасибо, буду копать в этом направлении ... мне с утф нужно на 1251 изменить?

Спустя 1 минута, 19 секунд (10.05.2011 - 23:32) neadekvat написал(а):
Для работы с чем? Про rtf я уже сказал - кодировка там в начале указывается. Вообще, у rtf довольно хорошая спецификация. Она хоть и огромная, но в ней есть содержание, по которому можно найти интересующие темы.


_____________
Я не флудер , просто мне есть что сказать!
dictum - factum (сказано - сделано).
Быстрый ответ:

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