NodeJS UTF8string显示为? 而不是表情符号

我有一个MySQL的行中的值“testing”,并有一个赞赏表情符号:
在这里输入图像说明

但是,当我从数据库中检索这个值,我得到这个输出在控制台中:

在这里输入图像说明

我能做些什么来使表情符号在NodeJS中工作?

database.query({ sql: "SELECT * FROM messages ORDER BY timestamp LIMIT 250" }, function(error, results) { if (error) { errorLog("MySQL error: " + error.code); } else { var messages = []; results.forEach(function(result) { console.log("pushing with msg " + result.message); messages.push({userID: String(result.sender), name: String(result.senderName), message: String(result.message)}); }); } }); 

玩过各种设置后find解决scheme。 当你连接到MySQL服务器时,你必须像这样指定首选charset: 'utf8mb4'

 var database = mysql.createConnection({ host: 'localhost', user: 'account', password: '1234', database: 'database', charset: 'utf8mb4' });