sql >> Base de Datos >  >> RDS >> Mysql

node.js/MySQL:Algunas codificaciones de cadenas (Emoji) arrojan errores cuando intento insertar en la base de datos

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