微信昵称含表情存储mysql
微信昵称是我们在微信中展示给别人的名字,有时候我们会选择加入表情符号来增加互动的趣味性。但是,将含表情的微信昵称存储到mysql数据库中会遇到一些问题。
mysql数据库默认使用utf-8编码,但是它编码的范围比表情符号所需的unicode编码范围要小,因此如果直接存储含表情的微信昵称,可能会出现乱码或截断的情况。
为了解决这个问题,我们可以采用unicode中的utf-8标准,这样就可以完美支持emoji表情符号。具体做法如下:
CREATE TABLE `user_info` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nickname` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '微信昵称含emoji表情', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表';