La respuesta probable es que la conexión MySQL no especificó utf8mb4 . (Específicamente, utf8 de MySQL no suficiente para Emoji.) ¿Puede proporcionar el código de conexión? Aquí hay una alternativa:Ejecute esto después de conectarse a MySQL:
SET NAMES utf8mb4
Otra posible respuesta es que el servidor web no trata la página como UTF-8 . Una forma de resolver esto es con esto en <head> :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Y la columna debe ser CHARACTER SET utf8mb4 , no ut8 .
agrupación de conexiones de node.js
var connection = mysql.createConnection({ ... , charset : 'utf8mb4'});
Consulte stackoverflow