抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

Unicode

Unicode是计算机科学领域里的一项业界标准,它为每种语言中的每个字符设定了统一并且唯一的二进制编码。

下面来说一说一些unicode的trick

QQ聊天小尾巴(仅限手机端)

最近见到有些人的昵称后面加了个喵~,一开始还以为只是卖萌,后来才发现奇怪之处。在QQ界面可以看到QQ群消息的最近一条消息以及发出消息的人名,但是这些喵~却诡异地移动到了所发消息之后

看起来诡异,但是一猜就是unicode。

究竟是怎么回事?先看看他的群名

1
Void‮~喵‭

转成unicode

1
2
Void‮~喵‭
//V o i d ~ 喵

搜一下这些unicode的含义,是正常字符的就不说了,重点是两个不可见字符。

avatar

avatar

这两个均为控制字符。其中,

RLO(‮)为从右至左优先,强制字符成为从右到左字符串。

LRO(‭)为从左至右优先,强制字符成为从左到右字符串。

这就是小尾巴的奥秘所在。当然,在读取文字编码时,读到‮时,强制从右到左,后面的文字会在本行从右向左显示。当读到‭时,又回归正常的从左向右,不会后面影响正常的文字。

当然,这种小尾巴的缺点在于,别人@你时,他所发的文字如果与‮在同一行,文字的内容可能会被翻转。但是仅对这一行有效。

评论