Pravděpodobnou odpovědí je, že připojení MySQL nespecifikovalo utf8mb4 . (Konkrétně utf8 MySQL nebude stačí pro Emoji.) Můžete poskytnout kód připojení? Zde je záložní:Spusťte to po připojení k MySQL:
SET NAMES utf8mb4
Další možnou odpovědí je, že webový server nepovažuje stránku za UTF-8 . Jedním ze způsobů, jak to vyřešit, je toto v <head> :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
A sloupec musí být CHARACTER SET utf8mb4 , nikoli ut8 .
sdružování připojení node.js
var connection = mysql.createConnection({ ... , charset : 'utf8mb4'});
Viz stackoverflow