City пишет:Я был бы очень признателен если бы вы объяснили как это сделать. Спасибо.
Все дело в том что при прямом считывании файла (Хотя include хоть fopen) он будет считываться "как есть" причем его кодировка будет считываться согласно кодировке самого PHP-скрипта - поэтому общий порядок действий примерно такой
1 Мы знаем кодировку исходного кода самого PHP-скрипта и в соответствии с ней устанавливаем локаль setlocace (Для внутренних функций PHP) и устанавливаем тот же Charset в заголовке Content-type (В некоторых случаях можно добавить тег <meta>
2 Считываем нужный нам шаблон и перекодируем его в ту же кодировку с помощью iconv (Если у нас юникод то mb_convert_string - тут можно попробовать использовать ту или иную функцию)
3 Не забывать использовать для шаблона с юникодом использовать функции типа mb_***
4 Если не поможет то проблема скорее всего в том что некорректно работает iconv - в таком случае лучше использовать кодировочно-независимые таблицы перекодировки (Независимые потому что в них номера символов а не сами символы) и с помощь string_translate производить перекодировку
5 Вероятно ваш web-сервер не поддерживает изменение заголовка кодировки с помощью content-type - тогда можно попробовать написать NPH-скрипт для полного контроля заголовков и проверки