Kemungkinan jawabannya adalah koneksi MySQL tidak menentukan utf8mb4 . (Khususnya, utf8 MySQL akan tidak cukup untuk Emoji.) Bisakah Anda memberikan kode koneksi? Berikut adalah fallback:Jalankan ini setelah terhubung ke MySQL:
SET NAMES utf8mb4
Jawaban lain yang mungkin adalah server web tidak memperlakukan halaman sebagai UTF-8 . Salah satu cara untuk mengatasi ini adalah dengan ini di <head> :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Dan kolomnya harus CHARACTER SET utf8mb4 , bukan ut8 .
pengumpulan koneksi node.js
var connection = mysql.createConnection({ ... , charset : 'utf8mb4'});
Lihat stackoverflow