Как поменять кодировку в php коде?

96
13 ноября 2019, 00:20

Есть файл с кодом который вызывает rss для показа на сайте. Но кодировка rss.xml encoding="windows-1251" и когда выводится лента на страницу то показываются крякозябры. Весь сайт на utf 8 кодировки, пробовал менять на самой странице в head нечего не выходит ?

    <?php
function print_rss($url_rss,$file_rss,$hclock,$kol_print_news)
  {

    if (!file_exists($file_rss))
      {
       if (@!copy ($url_rss,$file_rss))
         return (false);
      }
     else
       {
        if (filemtime($file_rss) + $hclock*60*60 < time())
          {
           if (@!copy ($url_rss,$file_rss))
             return (false);
          }
       }

    $text_rss=file($file_rss);
    $text_rss=implode("",$text_rss);
    $mas_item=array();
    preg_match_all("#<item>.*?</item>#is",$text_rss,$mas_item);
    $t="";
    $kol=0;
    if (sizeof($mas_item)>0)
      {
       foreach ($mas_item[0] as $one_item)
         {
          $kol++;
          $t_is=preg_match("#<title>(.*?)</title>#is",$one_item,$title);
          $l_is=preg_match("#<link>(.*?)</link>#is",$one_item,$link);
          $d_is=preg_match("#<description>(.*?)</description>#is",$one_item,$description);
          if ($t_is and $l_is)
            {
             $title[1]=preg_replace("#<\!\[CDATA\[(.*?)\]\]>#eis","'\\1'",$title[1]);
             $link[1]=preg_replace("#<\!\[CDATA\[(.*?)\]\]>#eis","'\\1'",$link[1]);
             $description[1]=preg_replace("#<\!\[CDATA\[(.*?)\]\]>#eis","'\\1'",$description[1]);
             $t.="<div><a href='".$link[1]."' target='_blank'>".$title[1]."</a> <br>".$description[1]."</div>";
            }
          if ($kol >= $kol_print_news) break;
         }
      }
    echo ($t);

    return (true);
  }
Answer 1

Добавляем в код $t=iconv("Windows-1251","UTF-8",$t);

READ ALSO
Кнопка нравится с использованием cookie

Кнопка нравится с использованием cookie

Есть код кнопки нравитсяНа данный момент один пользователь может нажимать на кнопку любое количество раз

90
Оптимизировать цикл парсинга

Оптимизировать цикл парсинга

Есть некоторый цикл (представлен частично от основного кода, но суть передает):

103
Не сохраняет предыдущий submit

Не сохраняет предыдущий submit

когда я нажимаю на submit появляется форма, но когда я нажимаю на следующий, то прошлый забывается

99
Qt и staticMetaObject

Qt и staticMetaObject

При работе с qt с компилятором mingw столкнулся с такой проблемой: не мог создать коннекты с сигналами которые были определены в моей кастомной...

123