как кодируются смайлики в базе данных mysql utf-8 mb4?

Я изменил свою базу данных mysql на utf-8 mb4, чтобы пользователи могли вводить смайлики со своих мобильных телефонов/mac. Это работает (пользователи могут вводить смайлики, и эти смайлики отображаются в веб-приложении на поддерживаемых устройствах), но всякий раз, когда я просматриваю содержимое таблицы (через терминал или рабочую среду mysql), каждый смайлик отображается как один вопросительный знак. Как именно сохраняются эти смайлики? Я предполагаю, что у них есть код utf-8 mb4, но есть ли способ посмотреть на них?

Спасибо!


person tpei    schedule 28.03.2015    source источник


Ответы (1)


Я подозреваю, что Workbench работает в режиме utf8, а не utf8mb4. Измени это.

Чтобы дополнительно убедиться, что данные сохранены правильно, выполните SELECT HEX(col) ..., чтобы увидеть фактически сохраненные байты. Например: ???? => F09F9881

person Rick James    schedule 28.03.2015
comment
См. также stackoverflow.com/questions/38363566/ - person Rick James; 19.08.2016