在 Mysql 中从一个 table 复制到另一个时表情符号不可见
Emoji not visible when copied from one table to another in Mysql
我在 sql table 中有带表情符号的文字。排序规则设置为 utf8mb4_bin。移动应用程序从 table 读取表情符号并正确显示。它会正确插入表情符号。
使用仪表板,有时我将此文本复制到另一个具有相同列和排序规则的 table。但是来自此 table 的表情符号在移动应用程序中不可见。我只看到了????????
为什么会这样?
问号(普通的,不是黑钻)(Se?or for Señor):
- 要存储的字节未编码为utf8/utf8mb4。解决这个问题。
- 数据库中的列是CHARACTER SET utf8(或utf8mb4)。解决这个问题。
- 另外,检查读取时的连接是否为UTF-8。
更多讨论:
终于破解了。这是我将数据从一个 table 复制到另一个的仪表板的数据库连接问题。连接编码设置为utf8。我改成了utf8mb4.
这个 link 也有助于解决问题。
https://mathiasbynens.be/notes/mysql-utf8mb4
我在 sql table 中有带表情符号的文字。排序规则设置为 utf8mb4_bin。移动应用程序从 table 读取表情符号并正确显示。它会正确插入表情符号。
使用仪表板,有时我将此文本复制到另一个具有相同列和排序规则的 table。但是来自此 table 的表情符号在移动应用程序中不可见。我只看到了????????
为什么会这样?
问号(普通的,不是黑钻)(Se?or for Señor):
- 要存储的字节未编码为utf8/utf8mb4。解决这个问题。
- 数据库中的列是CHARACTER SET utf8(或utf8mb4)。解决这个问题。
- 另外,检查读取时的连接是否为UTF-8。
更多讨论:
终于破解了。这是我将数据从一个 table 复制到另一个的仪表板的数据库连接问题。连接编码设置为utf8。我改成了utf8mb4.
这个 link 也有助于解决问题。 https://mathiasbynens.be/notes/mysql-utf8mb4