css/general.css (Кодировка UTF-8)
*{margin:0px; padding:0px;}
.box{margin:0 auto; width:900px; background:#333;}
template.html (Кодировка UTF-8)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>{title}</title>
<link rel="stylesheet" href="css/general.css" type="text/css">
</head>
<body>
<div class="box">
<div id="catalog">{catalog}</div>
<div id="content">{content}</div>пав
</div>
</body>
</html>
index.php (Кодировка UTF-8)
<?php
$title_site = "Мой сайт";
$catalog = "Каталог";
$content = "Контент";
$tmpl = file_get_contents("template.html");
$tmpl = str_replace( "{title}", $title_site, $tmpl );
$tmpl = str_replace( "{catalog}", $catalog, $tmpl );
$tmpl = str_replace( "{content}", $content, $tmpl );
echo $tmpl;
?>
Если открыть файл template.html в браузере, то отображается все хорошо, но если зайти на сайт через index.php поевляется пустая строка в вверху документа :(
P.S. Если template.html перекодировать в Кирилица(Windows) и зайти через index.php, то тоже все нормально отображается, но вместо русских букв квадратики.
Спустя 5 минут, 31 секунда (6.05.2011 - 17:01) flincs написал(а):
Если добавить utf8_encode, то сразу видно, что в первой строке, какие-то сивол(ы) 
$tmpl = utf8_encode( file_get_contents("qwe.tpl"));
Спустя 2 часа, 13 минут, 40 секунд (6.05.2011 - 19:14) vagon написал(а):
Спустя 2 дня, 4 часа, 29 минут, 38 секунд (8.05.2011 - 23:44) flincs написал(а):
Спасибо большое vagon, утилита помогла и с редактором разобрался
