Здравствуйте! У меня похожая ситуация: str_replace() в местах <<замены>> вместо русских букв отображает иероглифы. (модератор: чувак начал писать в гиблую тему от 2012г, после чего тема была разрезана) Сделал следующее: 1) Все страницы в utf-8. 2) Файлы .php кодированы utf-8 без BOM. 3) В htaccess прописана строчка "AddDefaultCharset utf-8". Всё равно то же самое (( Не подскажете, как можно решить проблему? Фрагмент кода следующий: Код (Text): //Заменить заполнители в шаблоне требуемыми данными $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;
Прописал: Код (Text): header('Content-type: application/msword; charset=utf-8'); Результат тот же. В сформированном RTF-файле всё равно иероглифы (( Что делать в таком случае?
Что именно я не знаю сам? Конкретнее можно, а не общими словами? Напоминаю автору, что это раздел "PHP для новичков", а не для гуру.
udaff1981, у тебя ведь не msword, реально?! зачем ты это написал? давай-ка сначала выясним при чем тут str_replace. убери их, просто сделай echo $output в котором есть русский текст. нормальный результат?