美文网首页
记一次浏览器无法识别表情的排查

记一次浏览器无法识别表情的排查

作者: 陈半仙儿 | 来源:发表于2018-09-20 11:13 被阅读24次

问题背景

C 端可以发表情、正常显示表情;
B 端可以发表情,但是无法正常显示表情。

问题排查

首先是 C 端发表情,如下,这说明 C 端可以正常发、正常收,数据和编码应该是没问题的,

C 端发表情

然后想看看传过来的参数具体是什么,于是查下入参 log,如下,

查 log

由这里的 log 可知,入参显示成问号。接着看看数据库里面是什么,

HBase 中的数据

这里也显示成了问号。

HBase 中存的都是字节型数据,这里的显示做了解码。

综合目前三点来看,就有点奇怪了:难道传进来的是乱码?但是 C 端是正常的,说明数据和编码不会有问题。但是现在的情况来看,数据确实是“问号”。

这时候想到会不会是浏览器显示的编码问题,于是去库里看看 HBase 的 字节型 数据存的到底是什么,

HBase 存储

对照第一张图,发现存的数据是吻合的!

那么这时候基本可以得出来结论,浏览器上的(C 端、log 页面、HBase 解码页面)都不正常!

问题解决

B 端换字体样式,需要一个支持表情的字体,该问题即可修复。

问题分析

参照上面最后一张图,表情是 4 字节 utf8 数据,而汉字是 3 字节,所以 decode 时如果前端不支持 utf8 表情的解析,就会出问题。

相关文章

  • 记一次浏览器无法识别表情的排查

    问题背景 C 端可以发表情、正常显示表情;B 端可以发表情,但是无法正常显示表情。 问题排查 首先是 C 端发表情...

  • netty线上问题排查

    记一次压测异常排查

  • DNS劫持问题记录

    问题描述:某些地区性客户反应应用更新无法下载问题排查原因:用户使用自带浏览器打开下载地址(无法下载)(浏览器打不开...

  • HBuilderX-真机调试Vue项目

    问题:浏览器无法识别.vue文件,移动端也无法识别,无法直接对vue项目打包 解决方法:第一步:在vue.conf...

  • JVM问题排查实战系列

    JVM问题排查实战 记一次频繁FGC的简单排查 一次JVM GC长暂停的排查过程 如何使用MAT进行内存泄露分析

  • jstat、jstack工具初体验

    概要 JVM排查工具的实践 permG与方法区 permG与Metaspace 记第一次使用jvm排查工具实践的过...

  • chrome浏览器无法解析本地虚拟域名的问题

    在本地配置host之后,在chrome浏览器上无法打开网址,但是其他浏览器可以正常访问。排查之后找到原因,原来是c...

  • PHP如何处理提交过来的表情

    很多表情在用php获取之后,属于无法识别的内容,在存入mysql的时候,会导致从表情位置开始,后面的内容都会丢失。...

  • ios 微信长按识别二维码

    微信内置浏览器长按识别二维码bug整理 微信二维码长按无法识别问题解析 - 竹立荷塘 - 博客园 微信内置浏览器 ...

  • 2018-05-23情商沟通和家长学堂

    通过声音,动作和表情识别情绪。 觉察接纳:识别情绪。识别才能同理,我们表达情绪让孩子能识别。 通过声音,动作,表情...

网友评论

      本文标题:记一次浏览器无法识别表情的排查

      本文链接:https://www.haomeiwen.com/subject/plmgnftx.html