На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Serafim, fatalist
  
    > PHP и Юникод , Как с ним работать в php
      1. У меня проблема с loadHTMLFile:
      ExpandedWrap disabled
        <?php
         echo "<font size=1>";
         $doc = new DOMDocument();
         $doc->loadHTMLFile("https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0");
         $links = $doc->getElementsByTagName("a");
         echo "</font><br><br>Ссылок: ".$links->length."<br><br>";
         for ($i = 0; $i < $links->length; $i++)
          {
           echo $links->item($i)->nodeValue."<br>";
           //mb_convert_encoding($links->item($i)->nodeValue, 'CP1251')."<br>";
           //iconv('UTF-8','CP1251',$links->item($i)->nodeValue)."<br>";
          }
        ?>

      Вот просто хочу вывести ссылки со страницы. Но страница Вики - в Юникоде, и никак не могу сделать, чтобы корректно отображались национальные (и русские в т.ч.) символы! Как всё-таки отображать Юникод корректно через эти функции? mb_convert_encoding и iconv не помогли.


      2. Решил выходную страницу сделать в кодировке utf-8. Сам файл php в ANSI (но в wordpress тоже все php-файлы в ANSI, а Юникод работает!). Но почему-то код php работает:
      ExpandedWrap disabled
        <?php
        header('Content-Type: text/html; charset=utf-8');?>

      , а просто указание в head
      <meta charset="UTF-8"/>
      не работает!
          Можно еще в .htaccess

          ExpandedWrap disabled
            AddDefaultCharset utf-8
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0196 ]   [ 15 queries used ]   [ Generated: 19.04.24, 13:58 GMT ]