We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26
    • 17 Posts
    Добрый день. Столкнулся вот с такой проблемой.
    Мультиязычный сайт, на нем несколько языков, в том числе и немецкий.

    Пытаюсь записать заголовок раздела на немецком, причем в названии есть специфические символы, а имеено:
    ü, ö, ä, ß.

    Умлауты не хотят записываться в БД, вместо них выскакивает "?".

    Причем такая проблема ТОЛЬКО в поле с типов ввода «Text»
    поле Textarea (c визуальным редактором) работает нормально.

    Кто нибудь сталкивался с подобной проблемой? Буду очень признателен за помощь… Готов заплатить скромную сумму за помощь.

    На сайте: кодировка сайта UTF-8
    БД: MySQL-кодировка: UTF-8 Unicode (utf8)
      • 9085
      • 630 Posts
      Quote from: 039kir at Dec 06, 2010, 08:04 AM

      На сайте: кодировка сайта UTF-8
      БД: MySQL-кодировка: UTF-8 Unicode (utf8)
      Там ещё есть collation-ы всякие + тип соединения (set names/ set charset) - выбирается при установке
      Попробовать изменить в конфиге (вместо одного в скобках поставить второй - по идее, правильно должно быть "set names") - возможно, решит проблему.

      А в Textarea с TinyMCE скорее всего они преобразуются в HTML-сущности (смотреть, как хранится в базе) - что-то типа:
      Ä или Ä

        Правильно заданный вопрос повышает вероятность получения нужного ответа.
        Что-то не работает? Загляните в лог ошибок!
        Есть проблема? "Локализуйте" её!
        Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
        • 785
        • 2,113 Posts
        Еще почитайте о различиях utf_general_ci и utf_unicode_ci.
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 26
          • 17 Posts
          я так понял, что для того чтоб отображались спец символы кодировка должна быть utf_unicode_ci, поправьте если заблуждаюсь.

          а как мне сменить кодировку базы mysql и самого modx? в этих делах особых навыков не имею, к сожалению.
            • 9085
            • 630 Posts
            Quote from: AKots at Dec 06, 2010, 08:45 AM

            Еще почитайте о различиях utf_general_ci и utf_unicode_ci.
            utf8_general_ci вполне нормально отображает умляуты.
            10 Строчка в файле manager/includes/config.inc.php (Evo)
            $database_connection_method = 'SET NAMES';


            Тонкости выявляются при сравнении-сортировке (когда одна буква ß и две ss "ранжируются" одинаково)

            ps.
            http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.html
            http://forums.mysql.com/read.php?103,187048,188748
            For example, utf8_unicode_ci works fine for German dictionary order and French, so there is no need to create special utf8 collations.
            utf8_general_ci also is satisfactory for both German and French, except that “ß” is equal to “s”, and not to “ss”. If this is acceptable for your application, you should use utf8_general_ci because it is faster. Otherwise, use utf8_unicode_ci because it is more accurate.
              Правильно заданный вопрос повышает вероятность получения нужного ответа.
              Что-то не работает? Загляните в лог ошибок!
              Есть проблема? "Локализуйте" её!
              Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
              • 26
              • 17 Posts
              Quote from: esche at Dec 06, 2010, 10:03 AM


              utf8_general_ci вполне нормально отображает умляуты.
              10 Строчка в файле manager/includes/config.inc.php (Evo)
              $database_connection_method = 'SET NAMES';



              стоит SET NAMES но умляуты отображаются как huh
                • 9085
                • 630 Posts
                Версия MySQL? Кодировка базы, сопоставление таблиц (utf8_что-то дальше)?
                Как хранятся в базе умляуты? (через phpmyadmin, например, посмотреть?)
                После установки ’SET NAMES’ сохранения умляутов в базу были?
                  Правильно заданный вопрос повышает вероятность получения нужного ответа.
                  Что-то не работает? Загляните в лог ошибок!
                  Есть проблема? "Локализуйте" её!
                  Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
                  • 26
                  • 17 Posts
                  кодировка базы utf8
                  а сопоставление cp1251_general_ci huh
                  меняю сопоставление на таблице modx_site_content на utf8_unicode_ci и снова ни чего.
                  пробовал в ручную в базу прописать умляуты, не работает...

                  Версия MySQL-клиента: 5.1.50