Det sandsynlige svar er, at MySQL-forbindelsen ikke specificerede utf8mb4 . (Specifikt MySQL's utf8 vil ikke tilstrækkeligt til Emoji.) Kan du angive forbindelseskoden? Her er et alternativ:Udfør dette efter at have oprettet forbindelse til MySQL:
SET NAMES utf8mb4
Et andet muligt svar er, at webserveren ikke behandler siden som UTF-8 . En måde at løse dette på er med dette i <head> :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Og kolonnen skal være CHARACTER SET utf8mb4 , ikke ut8 .
node.js-forbindelsespooling
var connection = mysql.createConnection({ ... , charset : 'utf8mb4'});