We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 27943
    • 8 Posts
    Приветствую.

    1. Есть ресурс (страница) в modx2.0.5 с содержимым (content):
    [[!snipname1]]


    2. Шаблон для этой страницы следующий:
    <HTML>
    
     <HEAD>
      <TITLE>[[*pagetitle]]</TITLE>
      <META http-equiv=Content-Type content="text/html; charset=windows-1251">
     </HEAD>
    
     <BODY>
      [[*content]]
     </BODY>
    
    </HTML>


    3. Код сниппета "snipname1":
    [tt]<?php
    $type = $_GET["type"];

    if($type == "word") $typerus = "слово";

    $l = strlen($typerus);
    $first = substr($typerus, 0, 1);
    $next = substr($typerus, 1, $l - 1);


    echo "$typerus
    $first - $next";
    ?>[/tt]

    Проблема следующая: при загрузке этой страницы (с параметром ?type=word), в браузере отображается вот так:
    [tt]слово
    ? - ?лово[/tt]
    (вместо знака вопроса какой-то ромбик)

    причем, если бы в сниппете было $typerus = "slovo", то отображение было бы правильное:
    [tt]slovo
    s - lovo[/tt]

    Понятно, что проблема с кодировкой, но вот как ее решить я не в курсе - буду признателен за помощь и наводящие вопросы. Заранее спасибо!

    P.S. этот код в чистом виде, без modx, работает нормально, в том числе и с кириллией
      • 9085
      • 630 Posts
      Вы полбуквы отрезали
      http://www.php.net/manual/en/book.mbstring.php
        Правильно заданный вопрос повышает вероятность получения нужного ответа.
        Что-то не работает? Загляните в лог ошибок!
        Есть проблема? "Локализуйте" её!
        Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
        • 27943
        • 8 Posts
        мда.. ларчик просто открывался))
        помогло вот это: mb_substr($typerus, 0, 1, ’UTF-8’);
        Спасибо, esche!