gpt4 book ai didi

iphone - 如何在mysql中插入utf-8 mb4字符(ios5中的表情符号)?

转载 作者:行者123 更新时间:2023-11-29 18:36:42 25 4
gpt4 key购买 nike

我使用的是mysql 5.5.10,它的字符集是

| character_set_client     | utf8mb4                    |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | utf8mb4_general_ci |
| collation_database | utf8mb4_general_ci |
| collation_server | utf8mb4_general_ci |

我将 iOS5 的表情符号从 utf8 改为 utf8mb4。它们由 4 字节代码表示。

但是当我插入 3 个笑脸表情符号时,“???”在mysql中。

它们是 3F 3F 3F(十六进制)。

我可以很好地存储 iOS4 的表情符号,但不能存储 iOS5 的表情符号。

如何存储iOS5的表情符号?

请帮助我。

最佳答案

4 字节 Unicode 字符尚未广泛使用,因此并非每个应用程序都完全支持它们。如果配置正确,MySQL 5.5 可以正常使用 4 字节字符 - 检查您的其他组件是否也可以使用它们。

以下是一些其他需要检查的事项:

  • 除了设置客户端和服务器字符集之外,请确保所有表的默认字符集和文本字段都转换为 utf8mb4,例如ALTER TABLE mytable charset=utf8mb4、修改列 textfield1 VARCHAR(255) 字符集 utf8mb4、修改列 textfield2 VARCHAR(255) 字符集 utf8mb4; 等等。

    如果您的数据已经采用 utf8 字符集,那么它应该可以毫无问题地转换为 utf8mb4。与往常一样,请在尝试之前备份您的数据!

  • 还要确保您的应用程序层将其数据库连接的字符集设置为 utf8mb4。仔细检查这是否确实发生 – 如果您运行的是所选框架的 mysql 客户端库的旧版本,它可能没有使用 utf8mb4 支持进行编译,并且无法正确设置字符集。如果没有,您可能需要更新或自行编译。

  • 通过 mysql 客户端查看数据时,请确保您所在的计算机可以显示表情符号,并在运行任何查询之前运行 SET NAMES utf8mb4

一旦应用程序的每个级别都可以支持新字符,您应该能够使用它们而不会出现任何损坏。

关于iphone - 如何在mysql中插入utf-8 mb4字符(ios5中的表情符号)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45233267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com