Câu trả lời có thể là kết nối MySQL không chỉ định utf8mb4
. (Cụ thể, utf8
của MySQL sẽ không đủ cho Biểu tượng cảm xúc.) Bạn có thể cung cấp mã kết nối không? Đây là dự phòng:Thực hiện điều này sau khi kết nối với MySQL:
SET NAMES utf8mb4
Một câu trả lời có thể khác là máy chủ web không coi trang là UTF-8
. Một cách để giải quyết vấn đề này là sử dụng điều này trong <head>
:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Và cột cần phải là CHARACTER SET utf8mb4
, không phải ut8
.
tổng hợp kết nối node.js
var connection = mysql.createConnection({ ... , charset : 'utf8mb4'});
Xem stackoverflow