gpt4 book ai didi

mysql - NodeJS UTF8 字符串显示为 ??而不是表情符号

转载 作者:行者123 更新时间:2023-11-29 05:09:17 25 4
gpt4 key购买 nike

我在 MySQL 行中有一个值,上面写着“测试”并且有一个竖起大拇指的表情符号:
enter image description here

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

enter image description here

我该怎么做才能让表情符号在 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)});
});
}
});

最佳答案

在尝试各种设置后找到了解决方案。当您连接到 MySQL 服务器时,您必须像这样指定首选项 charset: 'utf8mb4':

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

关于mysql - NodeJS UTF8 字符串显示为 ??而不是表情符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42355132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com