在Mysql中从一个表复制到另一个表时,表情符号不可见

时间:2016-10-17 05:00:37

标签: mysql collation emoji

我在sql表中有emojis的文本。排序规则设置为utf8mb4_bin。移动应用程序从表中读取表情符号并正确显示。它正确地插入了表情符号。

使用仪表板,有时我会将此文本复制到具有相同列和排序规则的另一个表。但是,此表中的表情符号在移动应用程序中不可见。我只看到了?????????

为什么会这样?

2 个答案:

答案 0 :(得分:0)

问号(常规,不是黑色钻石)(Se?或Señor):

  • 要存储的字节不编码为utf8 / utf8mb4。解决这个问题。
  • 数据库中的列是CHARACTER SET utf8(或utf8mb4)。解决这个问题。
  • 另外,检查读取时的连接是否为UTF-8。

更多讨论:Trouble with utf8 characters; what I see is not what I stored

答案 1 :(得分:0)

我终于破解了它。这是仪表板的数据库连接问题,我将数据从一个表复制到另一个表。连接编码设置为utf8。我把它改成了utf8mb4。

这个链接也有助于搞清楚事情。 https://mathiasbynens.be/notes/mysql-utf8mb4