We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 785
    • 2,113 Posts
    Quote from: ikarushka at Sep 22, 2008, 11:07 PM

    Правда, я не знаю еще про 0.9.6.2, но для 0.9.6.1 - работает.
    В 0.9.6.2 ошибка с пустым значением кодировки исправлена, и вроде бы все должно правильно работать, но не работает. В чем причина – непонятно, надо разбираться.
      Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
      Статьи о MODx, регулярно новые публикации
      • 18793
      • 63 Posts
      Если заполнить один заголовок документа, то кодировка отображается нормально. Как заполнил остальные поля пошли кракозябры
      $database_connection_charset = ’’; поставил пустым и все стало нормально. Видно работает какое-то принуждение с перекодированием
        • 785
        • 2,113 Posts
        Не понимаю я что-то в этой жизни shocked. Поставил следующий эксперимент:
        В файле save_content.processor.php в районе 449 строки нашел команду $rs = mysql_query($sql);. Именно она добавляет измененные данные в базу. Добавляю перед ней:
         $rs=mysql_query("show session variables like 'collation_database'");
        $collation = mysql_fetch_row($rs);
        echo "Collation database: ".trim($collation[1]);
        $rs=mysql_query("show session variables like 'collation_server'");
        $collation = mysql_fetch_row($rs);
        echo ", Collation server: ".trim($collation[1]);
        echo ", SQL: ".$sql;
        exit; 

        Далее редактирую документ, добавляя русские слова, и сохраняю его. Выводится Collation database: utf8_unicode_ci, Collation server: utf8_unicode_ci (то есть все нормально) и код SQL. С помощью phpMyAdmin выполняю SQL и смотрю результат – все правильно. Далее удалю добавленнные строки и после строки $rs = mysql_query($sql); вставляю команду exit;. Снова редактирую и сохраняю, после чего проверяю состояние базы с помощью phpMyAdmin – там уже неверные символы.

        Почему так происходит и что делать – лично я не знаю. Если кто-то может объяснить эти результаты, был бы очень рад.

        ДОПОЛНЕНИЕ: Появился просвет: добавив echo mysql_client_encoding(); увидел latin1, что явно ненормально. Теперь есть направление, в котором следует думать.
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 16496
          • 11 Posts
          Привет!

          Читая англ. форум наткнулся на вот такой пост: http://modxcms.com/forums/index.php/topic,25128.msg175607.html#msg175607

          Который видимо решает проблему с БД, по крайней мере мне помогло smiley
            • 785
            • 2,113 Posts
            Quote from: kvervo at Sep 23, 2008, 09:41 AM

            Который видимо решает проблему с БД, по крайней мере мне помогло smiley
            Да, проблема решается именно там. Правда, правильнее с точки зрения сохранения общей идеологии будет внесение немного иных исправлений в файл dbapi.mysql.class.inc.php:
            Ниже строки:
            $this->config['charset'] = $charset ? $charset : $GLOBALS['database_connection_charset'];

            Добавить:
            $this->config['method'] = $method ? $method : $GLOBALS['database_connection_method'];

            Ниже строки:
            $charset = $charset ? $charset : $this->config['charset'];

            Добавить:
            $method = $method ? $method : $this->config['method'];

            Заменить строку:
            @mysql_query("{$database_connection_method} {$charset}", $this->conn);

            На:
            @mysql_query("{$method} {$charset}", $this->conn);

            И в итоге проблема с русскими буквами будет решена.
              Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
              Статьи о MODx, регулярно новые публикации
              • 7020
              • 3 Posts
              Действительно помогло работает. Сейчас все коректно отдается.
                • 18793
                • 63 Posts
                Заметил в новой версии встроили вкладки которые повидимому тянут новости с оф сайта. Как их удалить, они по сути не надо
                  • 16545
                  • 358 Posts
                  Оффтопик

                  Quote from: MaxTax at Sep 24, 2008, 08:17 AM

                  Заметил в новой версии встроили вкладки которые повидимому тянут новости с оф сайта. Как их удалить, они по сути не надо
                    • 16072
                    • 15 Posts
                    AKots:
                    Спасибо большое! Ваше решение помогло!!!! laugh laugh
                      • 18793
                      • 63 Posts
                      В tinymce при вставке ссылки список страниц сайта кириллица вопросами. Где-то еще надо исправлять