Javascript 节点JS:utf8中的Emoji请求返回࿽;人物

Javascript 节点JS:utf8中的Emoji请求返回࿽;人物,javascript,mysql,node.js,Javascript,Mysql,Node.js,我正在创建一个Node.js脚本,从包含表情符号的网站检索数据,然后将文本(包括表情符号)插入MySQL数据库 但是,有些表情符号似乎编码不正确,这妨碍了我将文本插入数据库 尝试插入包含猫脸表情符号(的字符串时,必须使用选项字符集:“utf8mb4”初始化数据库 此外,包含表情符号字符串的字段也必须使用该编码 请提供一个关于附加上下文的DB设置和表模式的例子,或者考虑这个例子: constmysql=require('mysql'); const connection=mysql.createP

我正在创建一个Node.js脚本,从包含表情符号的网站检索数据,然后将文本(包括表情符号)插入MySQL数据库

但是,有些表情符号似乎编码不正确,这妨碍了我将文本插入数据库


尝试插入包含猫脸表情符号(的字符串时,必须使用选项
字符集:“utf8mb4”
初始化数据库

此外,包含表情符号字符串的字段也必须使用该编码

请提供一个关于附加上下文的DB设置和表模式的例子,或者考虑这个例子:

constmysql=require('mysql');
const connection=mysql.createPool({
连接限制:10,
主机:process.env.DB|u主机| |“127.0.0.1”,
用户:process.env.DB|u user | |“local_user”,
密码:process.env.DB|u password | |“local_password”,
数据库:process.env.DB|u NAME | |“本地|u数据库”,
多重陈述:正确,
字符集:“utf8mb4”//如果您可能需要对表情符号的支持,那么这是必需的
});

在创建数据库连接时添加
字符集:“utf8mb4”
成功了。我原以为默认情况下我的连接会使用服务器连接排序规则,但事实证明,在创建连接时我也需要指定它。我也这么想,并以艰苦的方式吸取了同样的教训,很高兴它有所帮助!