A resposta provável é que a conexão MySQL não especificou
utf8mb4
. (Especificamente, o utf8
do MySQL não suficiente para Emoji.) Você pode fornecer o código de conexão? Aqui está um fallback:Execute isso depois de se conectar ao MySQL:SET NAMES utf8mb4
Outra resposta possível é que o servidor web não está tratando a página como
UTF-8
. Uma maneira de resolver isso é com isso no <head>
:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
E a coluna precisa ser
CHARACTER SET utf8mb4
, não ut8
. pooling de conexões node.js
var connection = mysql.createConnection({ ... , charset : 'utf8mb4'});
Consulte stackoverflow