Вероятният отговор е, че връзката с MySQL не е посочила utf8mb4
. (По-конкретно, utf8
на MySQL ще не достатъчно за Emoji.) Можете ли да предоставите кода за връзка? Ето резервен вариант:Изпълнете това, след като се свържете с MySQL:
SET NAMES utf8mb4
Друг възможен отговор е, че уеб сървърът не третира страницата като UTF-8
. Един от начините да разрешите това е с това в <head>
:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
И колоната трябва да бъде CHARACTER SET utf8mb4
, а не ut8
.
обединяване на връзки на node.js
var connection = mysql.createConnection({ ... , charset : 'utf8mb4'});
Вижте stackoverflow