最新案例推荐
点击查看
昵称中的emoji和特殊符号的处理
发表于:2020-09-22
在网站应用的用户注册功能中,当用户想要输入含有emoji 和特殊符号的昵称时,需要对昵称进行特殊处理,否则在保存到数据库中时会发现保存失败的情况。
这是英文在utf-8 编码下,emoji 表情或者特殊字符占用是 4 个字节,常用中文字符占用 3 个字节。所有首先是数据库的问题,在MySQL 中utf8字符集不支持保存特殊符号,使用 utf8mb4 字符集可以解决这个问题。
在数据库字符集不能修改的情况下,可以对特殊符号进行删除和替换处理,这也是简单直接的方法,过滤掉emoji 和特殊符号就可以直接保存到数据库中。
删除 emoji 和特殊符号
还可以对用户昵称进行 base64 编码,一种基于 64 个可打印字符来表示二进制数据的方法,在从数据库中取出时对昵称字符串进行解码,就可以完整的显示昵称,不需要替换和过滤。
(非特殊说明,本文版权归原作者所有,转载请注明出处 )
标签: 上海网站建设、上海网站制作、高端网站设计、迈若网络
手机随时获取迈若动态,扫描左侧二维码
添加迈若微信公众号【manro_since2005】