Почему Webasyst до сих пор не поддерживает Emoji? Выполнено

11

Почему Webasyst до сих пор не поддерживает Emoji?

Ни для одного продукта, ни для Хаба, ни для Блога?

Более того, еще и работает с ними не корректно.

В Хабе нельзя создавать тему, если не указан заголовок и тело темы, но если вставить в начале смайлик emoji, то ни смайл, ни текст с ним не вставляется. Публикуется только метка (тег), хотя база данных у меня utf8mb4




9 комментариев

  • +4

    Поддержка определяется на уровне MySQL (начиная с версии 5.5). Кроме указания для таблиц кодировки utf8mb4_* следует еще в настройках подключения к БД (wa-config/db.php) явно указать используемую кодировку (по умолчанию используется utf8):


    'charset'=>'utf8mb4',
    • +1
      Владислав Владислав 2 мая 2017 22:03 #

      Спасибо. Я добавил. Особо ничего не изменилось.

      • +1

        Уточню: в БД в таблицах указано collation как utfmb4_general_ci, в конфиге вы указали кодировку (на том же уровне, что и логин/пароль для БД) и после очистили кеш в инсталлере. И версия MySQL у вас не менее 5.5?

        Поскольку названного достаточно, чтобы символы эмодзи (как и остальные UTF-8) корректно сохранялись.

      • +1
        Александр Александр 1 июня 2021 11:34 #

        Спасибо тебе, добрый человек!)))

      • +3
        Stanislav Stanislav 10 октября 2017 15:32 #

        Что сделать, чтобы эмодзи можно было вставлять как тему письма.

        Например:

        (U+1F69A) {$customer.firstname|escape}, Ваш заказ  {$order.id} отправлен! (U+1F69A)
      • +1
        va.mirlekarstv va.mirlekarstv 21 ноября 2018 22:01 #

        не работает, по крайней мере в приложение "рассылки" в теме письма сохраняет просто текстом 

        (U+1F69A)
        но зато такой формат работает:
        	
        🚚

      • +2
        Виктор Виктор 16 декабря 2018 13:01 #

        Помогите советом кто-нибудь!

        • MySQL 5.7
        • Кодировку таблиц сменил на utfmb4_general_ci
        • В конфиге кодировку указал:
        <?php
        
        return array (
          'default' => 
          array (
            'host' => 'localhost',
            'port' => false,
            'user' => 'user',
            'password' => '12345',
            'database' => 'database',
            'type' => 'mysqli',
            'charset' => 'utf8mb4'
          ),
        );
        //EOF
        • Кэш почистил.

        Но эмодзи выводится как текст: U+2702  \xE2\x9C\x82

        Может еще где что поменять нужно?

      • +1

        Не знаю как в блоге, но в отзывах (например здесь) и описаниях к товарам в Shop Script 8 мы давно выводим Emoji. Смотрится просто бомба.Что бы настроить сделали 

        - Перевели базу в Utfmb4

        - Запустили в настройках Webasyst смену кодировки 

        И все как-то само собой заработало...)

        Добавить комментарий

        Чтобы добавить комментарий, зарегистрируйтесь или войдите