Tenho tido alguns problemas com alguns caracteres em páginas da web, que temos em UTF8, frequentemente há algum tempo.
Estou executando o MySQL 5.7 com Debian 9. Meus bancos de dados estão usando o conjunto de utf8
caracteres.
Hoje, ao depurar uma consulta MySQL, corri SHOW WARNINGS;
e vi no campo Mensagem:
Incorrect string value: '\xF0\x9D\x8C\x86' for column `xxxx`;
O que está acontecendo?
Por fim, pesquisando o erro no Google, encontrei alguns artigos sugerindo que no MySQL o conjunto de
utf8
caracteres está com erros/danos cerebrais e não deve ser usado.Em sua substituição deve ser usado o
utf8mb4
charset.De No MySQL, nunca use “utf8”. Use “utf8mb4”
De Como oferecer suporte a Unicode completo em bancos de dados MySQL