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