mysql中latin1怎么也能保存中文与Emoji字符呢?如下所示:
bash
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> insert into t4 select '你';
因segmentfault不支持Emoji字符,只好截图了
在我的印象中只有utf8mb4才支持Emoji字符以及中文也得需要utf8啊,怎么现在连latin1就能搞定.是我的错觉吗?
深入mysql字符集设置
这里有一篇文章:mysql utf8mb4与emoji表情