最新案例推荐
点击查看
扫一扫查看
最新行业案例

昵称中的emoji和特殊符号的处理

发表于:2020-09-22

在网站应用的用户注册功能中,当用户想要输入含有emoji 和特殊符号的昵称时,需要对昵称进行特殊处理,否则在保存到数据库中时会发现保存失败的情况。

 

这是英文在utf-8 编码下,emoji 表情或者特殊字符占用是 4 个字节,常用中文字符占用 3 个字节。所有首先是数据库的问题,在MySQL 中utf8字符集不支持保存特殊符号,使用 utf8mb4 字符集可以解决这个问题。

 

在数据库字符集不能修改的情况下,可以对特殊符号进行删除和替换处理,这也是简单直接的方法,过滤掉emoji 和特殊符号就可以直接保存到数据库中。

 

昵称中特殊符号处理

删除 emoji 和特殊符号

 

还可以对用户昵称进行 base64 编码,一种基于 64 个可打印字符来表示二进制数据的方法,在从数据库中取出时对昵称字符串进行解码,就可以完整的显示昵称,不需要替换和过滤。




(非特殊说明,本文版权归原作者所有,转载请注明出处 )
标签: 上海网站建设、上海网站制作、高端网站设计、迈若网络


迈若微信公众号_上海网站建设公司

手机随时获取迈若动态,扫描左侧二维码
添加迈若微信公众号【manro_since2005】