За последние 24 часа нас посетили 17589 программистов и 1718 роботов. Сейчас ищут 875 программистов ...

кроказябры при выводе функции str_replace

Тема в разделе "PHP для новичков", создана пользователем udaff1981, 10 июн 2014.

  1. udaff1981

    udaff1981 Активный пользователь

    С нами с:
    9 июн 2014
    Сообщения:
    9
    Симпатии:
    0
    Здравствуйте! У меня похожая ситуация: str_replace() в местах <<замены>> вместо русских букв отображает иероглифы.

    (модератор: чувак начал писать в гиблую тему от 2012г, после чего тема была разрезана)

    Сделал следующее:
    1) Все страницы в utf-8.
    2) Файлы .php кодированы utf-8 без BOM.
    3) В htaccess прописана строчка "AddDefaultCharset utf-8".

    Всё равно то же самое (( Не подскажете, как можно решить проблему?
    Фрагмент кода следующий:

    Код (Text):
    1. //Заменить заполнители в шаблоне требуемыми данными
    2.     $output = str_replace('<<numero>>', $numero, $output);
    3.     $output = str_replace('<<datenow>>', $date, $output);
    4.     $output = str_replace('<<dateofissue>>', $dateofissue, $output);
    5.     $output = str_replace('<<customername>>', $customername, $output);
    6.     $output = str_replace('<<model1>>', $modelofcartrige, $output);
    7.     //Вывести документ в браузер
    8.     echo $output;
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    header('Content-Type: text/html; charset=utf-8');
     
  3. udaff1981

    udaff1981 Активный пользователь

    С нами с:
    9 июн 2014
    Сообщения:
    9
    Симпатии:
    0
    Прописал:
    Код (Text):
    1.  
    2. header('Content-type: application/msword; charset=utf-8');
    Результат тот же.
    В сформированном RTF-файле всё равно иероглифы ((
    Что делать в таком случае?
     
  4. udaff1981

    udaff1981 Активный пользователь

    С нами с:
    9 июн 2014
    Сообщения:
    9
    Симпатии:
    0
    Что именно я не знаю сам? Конкретнее можно, а не общими словами?
    Напоминаю автору, что это раздел "PHP для новичков", а не для гуру.
     
  5. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    udaff1981, у тебя ведь не msword, реально?! зачем ты это написал?

    давай-ка сначала выясним при чем тут str_replace. убери их, просто сделай echo $output в котором есть русский текст. нормальный результат?