在使用QQ聊天时可能都遇到过这样的消息,在翻到消息这里的时候就会特别卡,如果便宜的手机可能会把QQ卡死。
我们手机只加载出部分红色钻石的emoji,其余消息全是一堆乱码符号,不同手机可能不同,在计算机中,所有的数据在存储和运算时都要使用二进制数表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套编码,而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示 。
所以,中国制定了GB2312编码,用来把中文编进去。类似的,日文和韩文等其他语言也有这个问题。为了统一所有文字的编码,Unicode应运而生。Unicode把所 有语言都统一到一套编码里,这样就不会再有乱码问题了。
不仅仅是文字,各种emoji表情也有对应的Unicode编号。
虽然所有的文字和表情都有统一的编码,但我们的手机也有很多符号是无法显示的,例如我在文字中加入了大量的这种符号再发往QQ:
"我这里面加那么多符号,发到QQ里也无法显示"
这中间我加了大量的符号,虽然看不到,但这些符号是确实存在的,你可以试着复制上面的文字,然后粘贴,再点击删除,会发现点击删除没用,其实并不是没用,删除的正是这些你手机无法显示的符号,在完全删除后,才能删除到你能看到的文字,如果这里面加了无数的这种符号,除非全选,不然完全删除可能需要一些时间了~
所以结合以上结论,一条消息造成QQ卡死的原因是由软件和系统造成的,在一瞬间加载大量系统不常用的符号和表情,并且是在一条消息里,极大地考验CPU的处理能力,如果你的手机CPU比较落后,才有可能被卡死,现在的CPU处理能力是非常强大的,所以不必在意这种消息。
领取专属 10元无门槛券
私享最新 技术干货