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