We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31444
    • 33 Posts
    добрый день.прошу помощи тк не знаю где туплю. ситуация следующая. я используя функцию http://www.modx-cms.ru/dokumentatsiya/razrabotka/programmirovanie/modx-api/getactivechildren.html получаю пейдж титле документа и могу его нормально вывести на страницу, но когда использую строковые функции вроде strtolower или же substr получаю странности с кодировкой. например при преводе в нижний регистр первой функцией вижу абракадабру а во втором случае абаракадабра через 1 букву. Тестирую на локальном денвере, кодировка мускула утф-8, в хтаксесе прописана тоже эта кодировка, при выводе страницы тоже указываю кодировку. Не пойму в чем дело,заранее благодарен
      • 31444
      • 33 Posts
      вот чтоб ыбло нагляднее код сниппета
      <?php
      if($_GET)
      {
          $result = $modx->getActiveChildren(4,"menuindex","DESC","pagetitle,content");
          //print_r($result);
          //echo($_GET["letter"]);
          foreach($result as $k)
          {
              $author = $k["pagetitle"];
              if (substr($author,0,2) == $_GET["letter"] || substr($author,0,2) == strtolower($_GET["letter"]))
              {
                  echo("вап");
              }
              echo(strtolower($author));
          }
      }
      ?>


      вот конкретно строка echo(strtolower($author)); выводить абракадабру
        • 785
        • 2,113 Posts
        С трудом понятно, в чем дело из-за использования жаргона вместо стандартных терминов... А по делу – для UTF-8 необходимо использовать мультибайтные функции – mb_strtolower, не забыв указать при этом нужную кодировку.
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 31444
          • 33 Posts
          AKots прошу прощения за мою писанину,но вы уловили сут проблемы и действительно с использованием данной функции все заработало,огромное спасибо за помощь