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

标签 mysql emoji

现在因为下面的现象感觉自己完全不懂字符集。起初我认为只有 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/

相关文章:

php - 将 mysql 结果行拆分为列,php

database - 为什么总是存储表情符号的简称?

ios - 如何从原始十六进制组成多字符表情符号

ios - 将 NSString 转换为 NSUTF32StringEncoding

mysql - Windows XP 上的 OpenCart 错误

mysql - 从相邻行填充表值

mysql - 如何在codeigniter中编写CHAR_LENGTH sql查询

mysql - 在 codeigniter activerecord 中添加条件 where 子句

android studio 从默认键盘打开表情符号键盘

php - 从安卓到网络的表情符号