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'});