<?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, кажется.
В 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 (сказано - сделано).