当前位置: 首页 > 知识库问答 >
问题:

表情符号没有保存在数据库中使用mysql和节点

饶滨海
2023-03-14

我想在数据库中保存表情符号

但插入数据库时出错

错误:ER\U截断\U字段的\U值\U错误:字符串值不正确:'\xF0\x9F\x98\x9B\xF0\x9F…'对于第1行的“文本”列

碰撞我用utf8mb4_unicode_ci聊天集utf8mb4引擎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 

共有1个答案

钦高峯
2023-03-14

如果列的数据类型是blob,请将表情符号转换为blob数据并将其存储为blob。如果是字符串,可以将blob转换为字符串。您可以使用Filereader模块执行以下操作。

reader.readAsText(blb);
 类似资料:
  • 我正在学习SQL,我试图在表中保存用户感兴趣的标记列表(通常是字符串),最好的方法是什么?是否应将所有标记保存为新表中的主键?他们是否应该有他们的on主键,而我需要比较标记,看看它是否已经存在?我完全不知道什么是最好的解决办法。 应该类似于:

  • 问题内容: 我正在尝试将法语口音保存在数据库中,但并没有像在数据库中那样保存它们。 例如,“é”另存为“é”。 我尝试将文件设置为“ Unicode(utf-8)”,数据库中的字段为“ utf8_general_ci”,以及数据库本身。 当我查看通过Firebug通过AJAX发布的数据时,我看到的重音为“é”,因此是正确的。 谢谢,让我知道您需要更多信息! 问题答案: 我个人通过在 MySQL连

  • 问题内容: 我想保存额外的信息,然后再将总订单发送到Paypal。对于每一项,我都在MySQL数据库中创建了一个要存储的列。现在,我正在考虑将其保存为一个数组,以后可以在创建PHP页面时阅读。多余的字段取自输入表单字段。 通过使用数组,可以确保不混淆信息吗? 问题答案: 您可以使用/ 存储数组。使用该解决方案,它们不能轻易地从其他编程语言中使用,因此您可以考虑使用/ 代替(它为您提供了广泛支持的格

  • 我有一个以前使用过的系统: mysql服务器5.6.22 mysql连接器5.1.47 特定列被设置为使用utf8mb4\u unicode\u ci 我能够使用java在该表列中保存和读取表情符号。 由于某种原因,mysql连接器现在已经升级到8.0.12,系统在保存表情符号时抱怨, 原因:java。sql。SQLException:第1行“名称”列的字符串值“\xF0\x9F\x90\x91”

  • 问题内容: 我的客户在php + mysql中创建了一个脚本,该脚本将图像直接保存在数据库中,并且每个图像都有这样的url:www.example.com/image.php?id=421 您认为这是一个非常错误的解决方案?我应该重建所有站点吗? 每天大约有1000次访问,数据库中大约有600张图像。 问题答案: 图像文件是文件,除非有充分的理由将它们存储在数据库中,否则它们应属于文件系统,在文件

  • 虽然我可以在其他项目中创建表,但这个项目不是从实体类创建表。我在使用eclipse的spring boot jpa中有以下实体类: 存储库类如下: 下面是属性文件: 但在没有任何错误地运行项目之后,我看不到在mySql工作台中创建的表。我试了很多次都没有成功。如果你找到解决办法,请告诉我。干杯