mysql - 表情符号未使用 mysql 和 node 保存在数据库中
问题描述
我想将表情符号保存在数据库中
但插入数据库时出错
错误:ER_TRUNCATED_WRONG_VALUE_FOR_FIELD:不正确的字符串值:'\xF0\x9F\x98\x9B\xF0\x9F...' 用于第 1 行的列 'text'
Collasion 我用 utf8mb4_unicode_ci chatset utf8mb4 engine innodb
我也在连接文件中使用过这个
let connection = mysql.createConnection({
host : _CONF.mysql.host,
user : _CONF.mysql.user,
password : _CONF.mysql.password,
port : _CONF.mysql.port,
database : _CONF.mysql.database,
timezone : _CONF.mysql.timezone,
charset : 'utf8mb4',
collate : 'utf8mb4_unicode_ci',
multipleStatements : _CONF.mysql.multipleStatements
});
`````
I dont know what I can do next to solve my problem. It would be grateful If anyone can help me out
解决方案
如果列的 dataType 是 blob,则将 emoji 转换为 blob 数据并将其存储为 blob。如果它是一个字符串,您可以将 blob 转换为字符串。您使用 Filereader 模块执行以下操作。
reader.readAsText(blb);
推荐阅读
- angular - 如何计算目录资产角度中的文件总数
- ios - iOS - 将 Swift pod 添加到 Objective-C 项目
- msbuild - Azure 管道 MSBuild
- git - 如何在不删除更改的情况下删除远程提交
- c# - 我的 Azure 通知中心中的 DefaultFullSharedAccessSignature 是什么以及在哪里
- r - 使用 RMarkdown LaTex 错误编译多个 PDF
- ios - 在 Swift 中添加模型类后,RSSelectionMenu 多项选择不起作用
- symfony - Symfony 4 中实体关系的奇怪问题
- c# - WPF DataGrid 单元格编辑中的异常
- css - 使用变换原点为 SVG 圆圈设置动画