gpt4 book ai didi

mysql - mysql latin1 是否也支持 emoji 字符?

转载 作者:行者123 更新时间:2023-11-29 03:31:16 26 4
gpt4 key购买 nike

现在因为下面的现象感觉自己完全不懂字符集。起初我认为只有 utf8mb4 支持表情符号字符 e.g. 😀。见下文:

As of MySQL 5.5.3, the utf8mb4 character set uses a maximum of four bytes per character supports supplemental characters

但是无意间发现了这个现象,见下图:

mysql> show variables like 'character%';
+--------------------------+---------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| character_sets_dir | /opt/mysql/server-5.6/share/charsets/ |
+--------------------------+---------------------------------------+
mysql> show create table t4\G
*************************** 1. row ***************************
Table: t4
Create Table: CREATE TABLE `t4` (
`data` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
mysql> insert into t4 select '\U+1F600';
mysql> select * from t4;
+------+
| data |
+------+
| 😀 |
+------+

现在我很困惑,好像latin1也可以支持emoji字符。我知道这一定是幻觉,但我不知道如何清除它?

最佳答案

除了 iso-8859-1 characters 之外,您不能存储任何其他内容进入 latin1 字段而不将其转换为例如base64

它可能会工作,但稍后会在某个时候失败。特别是具有多字节字符,如表情符号。

关于mysql - mysql latin1 是否也支持 emoji 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30187853/

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