Принятый ответ устарел.
Если вы используете MySQL 5.5.3+, используйте utf8mb4_unicode_ci
вместо utf8_unicode_ci
, чтобы символы, набранные вашими пользователями, не вызывали ошибок.
Например,
utf8mb4
поддерживает эмодзи, тогда как utf8
может дать вам сотни ошибок, связанных с кодировкой, например:
Incorrect string value: ‘\xF0\x9F\x98\x81…’ for column ‘data’ at row 1