Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

node.js/MySQL:Algumas codificações de string (Emoji) estão gerando erros quando tento inserir no banco de dados


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