想必大家经常会看到用来调戏QQ系统消息的昵称,在手机上会有【xxx撤回了一条消息,并亲了你一口】的神奇效果。本文只简单讨论背后unicode相关的原理,不涉及文本框的显示原理。

我的昵称显示为“gloria汪”,但撤回时会出现这样一条消息:

图1 撤回消息时神奇效果​​​

什么情况?为啥我说话还带“汪”?把这一串神奇的昵称粘贴到unicode字符查询网站上在线查询,我们立马就能看出端倪:

图2 unicode码分析​​​​​​

逮到了!图2中红框和蓝框标识的字符,显示为空字符,对应的Unicode编码值分别为U+202E、U+202D。这两个就是所谓的Unicode控制字符:它们是零宽度字符,简单来说看不见摸不着,但是可以对文本的显示方式进行控制(当然咯Unicode控制字符可不止这两个)。通过查询得知,上述两个字符的作用分别是:

  • U+202E:强制从右至左书写
  • U+202D:强制从左至右书写

真相大白。那靠它们是如何产生上面的效果的呢?为了便于理解,我们来举个栗子看看其中发生了什么;其中用“|”表示光标位置,用→表示书写方向以及下一个字符出现的位置:

我@gloria并发出了一条消息“【括号里是我的消息】”

文本框的显示过程是:

|

@|→

@g|→

...

@gloria|→

这时好戏来了,文本框处理到了控制字符“U+202E”,告诉它,现在要从右往左书写

@gloria←|

下一个字符是“汪”,于是:

@gloria←|

然后又是一个控制字符“U+202D”,从左向右书写

@gloria|→汪

接下来的事情就很简单了,把我的消息贴在后面

@gloria【|→汪

@gloria【括|→汪

@gloria【括号|→汪

...

@gloria【括号里是我的消息】|→汪

结束~看看结果:

原理很简单,效果也很好玩。接下来大家可以思考几个问题:①如果把“汪”替换成“123”,显示出的文本是什么样的?②如果去掉最后一个从强制左向右控制字符“U+202D”会有什么效果呢?[答案链接]如果这两个问题懂了,恭喜,你可以玩转反向QQ昵称了,Enjoy it~

最后提供两个控制字符以供复制:

U+202E:从右向左强制

U+202D:从左向右强制

QQ群反向昵称、恶搞昵称的原理相关推荐

  1. QQ群反向昵称、恶搞昵称的原理[附]

    如果你想了解反向QQ昵称的原理,移步正文 思考题答案(附过程): ①如果把"汪"替换成"123",显示出的文本是什么样的? |→ @|→ @g|→ ... @g ...

  2. python 获取qq群成员信息_用Python编写工具获取QQ群成员的昵称和号码,使用,及,小...

    使用火狐浏览器进行数据的抓取,火狐浏览器对json比较友好 进入QQ群官网: 登录后,点击成员管理: 先随机选择一个群,抓取一下信息,找一下规律 打开浏览器控制台,重新刷新网页: 这是我们想要的一些信 ...

  3. QQ群名片尾巴生成原理

    前言 这已经是好几年以前的小玩意了,今天闲着无聊翻翻相册,无意看到的,因此写下了这篇. 正文 Unicode编码 先来介绍一下Unicode编码吧 它为了使计算机实现跨语言.跨平台的文本转换及处理而产 ...

  4. qq浏览器打开word 技术原理_实操:QQ群排名技术原理

    想必大家都创建过QQ,但是就是没有排名没人加最后放弃了,不活跃,今天教大家如何弄活一个QQ群,让说话以及加群的人变多. 直奔主题说影响群排名的因素及原理: 第一点:群等级压制 重要程度:★★★★★ Q ...

  5. python自动化之——获取钉钉群所有人的昵称

    python自动化之--获取钉钉群所有人的昵称 楔子 精神小伙沙大柱入职了一家新公司,该公司所有成员都在钉钉群. 一天,沙大柱的上级沙小牛布置了任务:大柱,你把群里所有人的名称导出来吧,我不会操作. ...

  6. 非常有趣的大数据应用——对QQ群资料进行用户画像

    2019独角兽企业重金招聘Python工程师标准>>> d3.js是一个近年来推出的基于javascript的数据展示库,全称为Data Driven Document, 在浏览器数 ...

  7. 如何最快的获取QQ群所有成员的qq号信息

    2019独角兽企业重金招聘Python工程师标准>>> 这次不扯别的,直接上干货. 访问qq网页版http://w.qq.com/,登录你的qq号 打开你要获取成员qq的qq群,在右 ...

  8. 微信实现qq群的qq小冰功能

    常玩qq的人应该知道qq群里可以引入一个"聊天机器人"qq小冰,而后可以在群里通过@qq小冰来达到调戏的目的 然而尿性的腾讯除了qq之外还有微信这样一款聊天的软件 本文目的就是注册 ...

  9. 利用QQ群推广网站的经验分享

    利用QQ群推广网站的经验分享 网站的行业分类很多,所以网站推广的手法可以说是多而广泛,不同的网站利用不同的推广方法很可能要比seo流量来得多,但各有优劣势.其中最有效简单的方法就数利用QQ群推广网站了 ...

  10. 吐血分享:QQ群霸屏技术教程之霸屏实施细则

    小号,再不养,成本抗不住了;QQ群,再不玩,真的就玩不动啦. 霸屏系列,坚持下来差不多10来篇,最近更新的几篇,算是霸屏系列的更新版,毕竟相当的规则变动了. 经营自己,是一种前瞻能力,霸屏十篇,有多少 ...

最新文章

  1. linux压缩和解压命令总结
  2. python应该怎么自学-Python 应该怎么学?
  3. Qt Creator用定位器搜索
  4. Tomcat源码解析四:Tomcat关闭过程
  5. java对象引用出错_“Java有值传递和引用传递”为什么错了?
  6. json套json_JSON –拯救杰克逊
  7. catia需要java插件,catia中的带分析
  8. PYTHON 爬虫 必应词典翻译爬取
  9. 中国移动MM7 API用户手册
  10. 分享一个Qt的pdf查看器
  11. vue单页面SEO优化
  12. HFSS求解类型和求解设置
  13. 无线降噪耳机哪个品牌好?2021年无线降噪耳机排行榜
  14. java娘_初识java这个小姑娘(二)
  15. win 10计算机文件,Win10电脑怎么转移c盘文件?
  16. windows系统通过命令行方式修改多字符串值类型的注册表
  17. python实现爬取某度文库文字
  18. 20200225使用老毛桃写入WIN10专业版到U盘
  19. 硬件系列(三)--------wifi打印机之使用socket打印(无sdk)
  20. vue中element自定义主题

热门文章

  1. java对文件进行md5加密,对文件进行 MD5 加密
  2. u3d联机斗地主(1):出牌规则
  3. 3dsmax2018可编辑多边形常用操作及部分快捷键
  4. GC overhead limit exceeded
  5. 使用ArcMap 生成TPK和geodatabase包
  6. mysql中%3c%3e和=_如何巧妙去除隐藏“站长统计”文字链接?
  7. 虾皮的发货模式是什么?怎么发货?
  8. Medium之1468.计算税后工资
  9. 【计算机视觉40例】案例14:指纹识别
  10. python第六周拼图_python – 解决n-queen拼图