Det troliga svaret är att MySQL-anslutningen inte specificerade utf8mb4 . (Särskilt MySQL:s utf8 kommer inte räcker för Emoji.) Kan du ange anslutningskoden? Här är en reserv:Kör detta efter att ha anslutit till MySQL:
SET NAMES utf8mb4
Ett annat möjligt svar är att webbservern inte behandlar sidan som UTF-8 . Ett sätt att lösa detta är med detta i <head> :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Och kolumnen måste vara CHARACTER SET utf8mb4 , inte ut8 .
node.js anslutningspoolning
var connection = mysql.createConnection({ ... , charset : 'utf8mb4'});