mysql - 表情符号未插入数据库 Node js mysql

标签 mysql node.js utf-8 utf8mb4

大家好,我是来讨论一件事的。我正在建立一个网络服务,其目标是将表情符号数据插入数据库字段。我正在使用 Node JS + Mysql。 我将字符集设置为 UTF-8utf8mb4 但这并没有解决我的问题。 一些表情符号正在插入完美的 { :) }。但其中一些被转换为正方形或被删除。 请帮助我在哪里做错事?

最佳答案

请在您的 mysql 连接池中添加 charset : 'utf8mb4'

例如

var connection = mysql.createConnection({
    host : 'you_ip',
    user : 'user',
    password : 'password',
    database : 'db',
    charset : 'utf8mb4'
});

原帖:https://www.koffeewithkode.com/emoji-are-not-inserting-in-database-node-js-mysql/

关于mysql - 表情符号未插入数据库 Node js mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36280148/

相关文章:

php - Magento "Special Price From Date"不工作

node.js - 在Windows Azure上的node.js项目中编译less文件

javascript - 在 DialogFlow 内联编辑器中使用 'request-promise-native' 包

python - 当使用 utf-8 编码保存为 csv 时,pandas 仅保存列表的前 100 个条目

c++ - 从扩展 ascii 到 utf 8 的转换

java - 在Java中,是否需要Collat​​or来精确匹配utf-8字符串?

mysql - SQL 时间列不按升序排序

php - 在 2 个服务器节点(1 个前端,1 个后端)上运行 Magento CE 1.7

javascript - 在 NodeJS 中使用 Mocha 和 Sinon stub ES6 类方法

mysql - 当某些行可能与已存在的行重复时如何插入多行?