近来做的项目要求对emoji支持,用户名以及备注可以使用emoji,在此记录一下
emoji如何存入数据库以及取出可以百度,在此不赘述。
我们的订单详情中要对客户姓名用性别做脱敏处理,如
李先生、张女士
没有emoji情况就直接取了第一个字符拼接
name.charAt(0)
而使用了emoji之后,产生了这样的名字
😁李四
ios直接报错了,安卓虽然可以展示,但姓氏变成了乱码
用这个做截取
//仅适用于取第一位,需要更强大的功能请自己拓展
name.substring(0, linkName.offsetByCodePoints(0, linkName.codePointCount(0, 1)))