We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 17193
    • 4 Posts
    Добрый день.

    Проблема такая: обновился с 0.9.6.2 RC2 до релиза 0.9.6.2. После этого весь текст превратился в крякозябы. При обновлении в config.inc.php добавилась строка:
    $database_connection_method = ’SET CHARACTER SET’;
    при этом $database_connection_charset = ’’; был пустой. естественно я сразу прописал $database_connection_charset = ’utf8’;, но это ничего не изменило, разве что крякозябы чуть изменились. При этом, если в браузере поставить кодировку win-1251, то страничка начинает отображаться нормально, хотя везде у меня utf8. В менеджере прописывание названий страничек заново ни к чему не приводит, т.е. крякозябы остаются в менеджере.

    P.S. Проблему решил.
    Проблема была в этом: $database_connection_method = ’SET CHARACTER SET’;
    Я сразу не сообразил. В общем SET CHARACTER SET надо поменять на utf8
    было $database_connection_method = ’SET CHARACTER SET’;
    стало $database_connection_method = ’utf8’;

    P.P.S. Поторопился. Проблема "решилась" частично, а именно буква "И" отображается крякозябом.
    Уже не знаю что делать. Раньше это решалось этим $database_connection_charset = ’utf8’;, а теперь ни этим ни другим не решается
      • 34162
      • 1 Posts
      $database_connection_method = ’SET NAMES’;
      $database_connection_charset = ’utf8’;
        • 17193
        • 4 Posts
        $database_connection_method = ’SET NAMES’;

        не помогло, крякозябы остаются и после попытки отредактировать название
          • 785
          • 2,113 Posts
          С проблемой надо разбираться, но однозначно $database_connection_method = ’utf8’ – неверное решение. В новой версии переменная $database_connection_method описывает метод установки кодировки и может принимать значения ’SET CHARACTER SET’ или ’SET NAMES’. Собственно кодировка, как и раньше, описывается в $database_connection_charset.
          Сам я пока не ставил эту версию, так что ничего сказать не могу, но предположительно проблемы могли возникнуть из-за обновления системы. Нужно попробовать чистую установку.
            Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
            Статьи о MODx, регулярно новые публикации
            • 12736
            • 259 Posts
            А в самой базе то нет кракозябр? там нормальный текст?
              • 7020
              • 3 Posts
              Самое интересное проблема с кодировочкой и с другими языками где используются символы отличные от Латинских. Я ставил чистую систему с нуля, крякозяблы уже появляются в самой БД. Причем проблема как в кодировке UTF-8 так и WINDOWS. Предыдущая версия работает хорошо.
                • 16545
                • 358 Posts
                Аналогичная проблемка >:(
                Не знаю на сколько криво, но решилась -
                $database_connection_charset = ’ ’;
                  • 16496
                  • 11 Posts
                  Похожая проблема.
                  Стояла 0.9.6.1, обновил до 0.9.6.2. После обновления появились проблемы с кодировкой. Раньше они у меня решались с помощью добавления сроки в файл /manager/index.php
                  mysql_select_db($dbase);
                   @mysql_query("SET CHARACTER SET {$database_connection_charset}");
                   @mysql_query("SET NAMES 'utf8'"); //This converts any query to UTF-8, otherwise we get question marks!!
                  

                  Теперь это не действует. Проблема сама видимо в том что запрос отсылается не в utf8 а в чем еще.. но я ни как не могу заставить MODx принимать правильную кодировку.

                  Пробовал при этом с PhpMyAdmin добавить запись, все прошло на ура. И даже MODx правильно её отображает. Но вот если я изменю что-то из админки то сразу все летит.

                  В чем или где может проблема??
                    • 12736
                    • 259 Posts
                    Ну вот labasus правильно же пишет. Добавте в config.inc.php $database_connection_charset = ’’; ту кодировку какую надо. и в базу будет приходить без кракозябр. Правда, я не знаю еще про 0.9.6.2, но для 0.9.6.1 - работает.
                      • 1788
                      • 1,103 Posts
                      В 0.9.6.2 нормально это же срабатывает.
                      Однако у меня админка виснет. С сообщением
                      Fatal error: Maximum execution time of 60 seconds exceeded in C:\server\htdocs\manager\includes\config.inc.php on line 61

                      Ставил 160 секунд, таже ошибка. Чтото они перемудрили sad