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