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