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

    есть вопрос, если кодировка базы cp1251, то при резервном копировании средствами modx мы все равно получаем дамп в utf8. Есть возможность это как-то подправить в коде, чтобы не конвертировать дополнительно дамп вручную?

    Спасибо!
      • 1788
      • 1,103 Posts
      А в чем проблема? Что сложного?
      1. Можно перейти на utf-8 (наиболее верный вариант) smiley.
      2. Открыть дамп в редакторе (например EmEditor) и пересохранить в нужной кодировке.
        • 14806
        • 72 Posts
        Конечно я это понимаю, но переход на данном сайте на utf8 нежелателен, а про перекодировку ручками я так и написал, так и делаю. Думал, может где в коде modx можно подправить, чтобы сразу использовалась кодировка по умолчанию.
          • 31213
          • 153 Posts
          файл config.inc.php в папке manager/includes
          $database_connection_charset = ’cp1251’;

          и пользоваться для дампов лучше Sypex Dumper Lite
            • 14806
            • 72 Posts
            $database_connection_charset = ’cp1251’;

            Да, конечно, сделано. Пробовал еще несколько раз на localhost, с разными вариантами. Все равно дамп в UTF8. Кроме названия дампа в первой строке, тот в нормальной кодировке. smiley

            и пользоваться для дампов лучше Sypex Dumper Lite
            Огромное спасибо, ценная вещь!
              • 20972
              • 19 Posts
              посмотри файл "manager/actions/bkmanager.static.php" строка ниже должна иметь только такой вид
              $dumper = new Mysqldumper($database_server, $database_user, $database_password, $dbname, $database_connection_charset);
              в некоторых случаях кодировка utf жестко прописана в этой строке например так
              $dumper = new Mysqldumper($database_server, $database_user, $database_password, $dbname, $database_connection_charset="utf-8");
              или так
              $dumper = new Mysqldumper($database_server, $database_user, $database_password, $dbname, "utf-8");
              поэтому правка конфиг файла ничего и не дает да после исправления строки пропиши в конфиг нужную кодировку $database_connection_charset = ’cp1251’;