首页 > 解决方案 > 为什么在数据中包含emoj时mysql中的结果异常?

问题描述

环境:linux + 节点 0.10.22 + mysql 5.6.31

最近,我的数据库中有一些错误的结果。

正常结果是 json 字符串,就像 '{"content": "hello,world!", "sender":"warriorA"} '。 异常结果是 '{"content": "hello,world!" 之类的 json 字符串 '。

好像少了一部分。我知道mysql关于utf8和utf8mb4的错误,我想这可能就是原因。我在生产环境中确认是emoj。但是当我尝试在测试环境中重现时,我有点郁闷。

在测试环境中,mysql 给我一个错误“truncated_wrong_value_for_field, Incorrect string value: '\xF0\x9F\x90\xA6,...' for column 'mailParams' at row 1”,不像在线。

我不知道如何重现和解决这个问题,请问您有什么建议吗?非常感谢。

标签: mysqlutf8mb4

解决方案


推荐阅读