【发布时间】:2021-01-09 11:41:14
【问题描述】:
我想在数据库中保存表情符号
但插入数据库时出错
错误:ER_TRUNCATED_WRONG_VALUE_FOR_FIELD:不正确的字符串值:'\xF0\x9F\x98\x9B\xF0\x9F...' 用于第 1 行的列 'text'
我使用了 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
【问题讨论】:
-
列的数据类型是什么?
-
列的数据类型是varchar
-
您是否尝试过使用 Binary 或 VarBinary??
-
还没我会尝试
-
哦,谢谢你,它解决了我的问题。非常感谢