【原创】经验分享:一个小小emoji尽然牵扯出来这么多东西?

前言

之前也分享过很多工作中踩坑的经验:

  1. 一个线上问题的思考:Eureka注册中心集群如何实现客户端请求负载及故障转移?
  2. 【原创】经验分享:一个Content-Length引发的血案(almost....)

今天再来分享工作中一个真实的案例:

商品评价列表页,显示每条用户的评价详情,为了保护用户隐私,要求显示用户昵称时只能显示第一位和最后一位,其他的用※代替。

例如输入:,输出:***

看似一个平淡无奇的需求,我也没有太在意。服务端将用户的评论信息存储到db中,评价列表接口就是将数据库中该商品的评论信息展示出来,特殊处理下评论人的昵称就可以了。

但是!! 测试同学发现用户昵称包含emoji表情时就会出问题,切割的数据会有问号显示!!

模拟的示例代码如下:

【原创】经验分享:一个小小emoji尽然牵扯出来这么多东西?

输出:

【原创】经验分享:一个小小emoji尽然牵扯出来这么多东西?

看到这个输出,我真的是一脸懵逼,这完全不是我想要的结果呀!!!

【原创】经验分享:一个小小emoji尽然牵扯出来这么多东西?

这三个鱼可算是难倒我了,难道只能给测试说 emoji太特殊 不予处理?然后撒个娇蒙混过关?

思考了良久,我还是决定要正视这个问题并解决掉它!(毕竟我还是那个不畏困难的小机灵鬼

上一篇:【原创】大叔经验分享(40)hdfs关闭kerberos


下一篇:【原创】大叔经验分享(53)kudu报错unable to find SASL plugin: PLAIN