За последние 24 часа нас посетили 21714 программистов и 1689 роботов. Сейчас ищут 1974 программиста ...

Конвертация utf8 в utf8mb4

Тема в разделе "MySQL", создана пользователем Алекс8, 29 июн 2017.

  1. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    Привет всем) прошу совета.
    Надо тут в одном проекте конвертировать базу из utf8 в utf8mb4. Надо что бы эмодзи поддерживала кодировка))
    Сейчас стоит просто utf8 - эмодзи в базу записываются - но что то мне подсказывает что это не правильно)) эмодзи вроде как расположены в диапазоне символов недоступном для utf8.

    Просмотрел всю базу.. текстовые поля или text или varchar - насколько я понимаю тут не должно быть проблем.
    Но есть пару полей char(16) - что с ними делать? Тоже в varchar преобразовать?
    Спасибо.
     
  2. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    Хотя похоже можно и так оставить..
    char(16) - длинна указывается в символах..
    у поля char максимальная длинна строки 255 байт..
    получается в кодировке utf8mb4 у нас получается 16 символов занимают 62 байта.. так что влазим..
    вроде так..