Unicode
Unicode是计算机科学领域里的一项业界标准,它为每种语言中的每个字符设定了统一并且唯一的二进制编码。
下面来说一说一些unicode的trick
QQ聊天小尾巴(仅限手机端)
最近见到有些人的昵称后面加了个喵~
,一开始还以为只是卖萌,后来才发现奇怪之处。在QQ界面可以看到QQ群消息的最近一条消息以及发出消息的人名,但是这些喵~
却诡异地移动到了所发消息之后
看起来诡异,但是一猜就是unicode。
究竟是怎么回事?先看看他的群名
1 | Void~喵 |
转成unicode
1 | Void‮~喵‭ |
搜一下这些unicode的含义,是正常字符的就不说了,重点是两个不可见字符。
这两个均为控制字符。其中,
RLO(‮
)为从右至左优先,强制字符成为从右到左字符串。
LRO(‭
)为从左至右优先,强制字符成为从左到右字符串。
这就是小尾巴的奥秘所在。当然,在读取文字编码时,读到‮
时,强制从右到左,后面的文字会在本行从右向左显示。当读到‭
时,又回归正常的从左向右,不会后面影响正常的文字。
当然,这种小尾巴的缺点在于,别人@你时,他所发的文字如果与‮
在同一行,文字的内容可能会被翻转。但是仅对这一行有效。