美文网首页
教你用键盘上的数字键敲出Emoji表情

教你用键盘上的数字键敲出Emoji表情

作者: 竹杖芒鞋轻胜码 | 来源:发表于2017-12-16 10:27 被阅读0次

    博文地址
    按住Alt 再按数字键敲出任意汉字和字符的原理

    其中有个地方有点懵,搞得我算了好久.
    文章最初说到

    原理:Alt+【Unicode编码】对应的十进制数字即可打出该【Unicode编码】
    比如52946是"我"在Unicode下的十进制编码,45230是"爱"在Unicode下的十进制编码,50403是"你"在Unicode下的十进制编码。

    因为 "我"的Unicode编码是 /u6211 ,那么将其转为十进制就是 25105 ,跟52946根本对不上啊
    而且在Windows下的记事本打出来是 一个 字符 b

    但是神奇的是,在微信\QQ等地方输出25105的话,就会出现 "我"字

    因为Windows中文版的默认显示编码集是GB2312,所以应该是从表中找到其汉字对应的十六进制再转十进制才对.

    由于微信等软件都是设置了Unicode编码,所以输入的应该是Unicode下的十进制编码.

    找到 GB2312编码表对应汉字的格式

    image.png
    CED2 转为十进制 ,即是 52946 ,这就对上了.

    原理:Alt+【Unicode编码】对应的十进制数字即可打出该【Unicode编码】
    比如52946是"我"在Unicode编码转为GB2312编码下的十进制,45230是"爱"在Unicode编码转为GB2312编码下的十进制,50403是"你"在Unicode编码转为GB2312编码下的十进制

    不过前提是在简体中文Windows操作系统中,ANSI 编码代表 GBK 编码;
    (在繁体中文Windows操作系统中,ANSI编码代表Big5;在日文Windows操作系统中,ANSI 编码代表 Shift_JIS 编码。)

    重点是 : Unicode编码转为ANSI(GB2312)编码下的十进制

    那我们来玩点好玩的

    比如,按住Alt输入emoji表情
    因为,Windows下默认的GB2312集没有收录emoji,所以没办法...就用Unicode的吧

    我们先找到表情的Unicode编码

    Emoji Unicode Tables

    然后举个例子,一个笑脸---😁
    对应的Unicode码为 U+1F601

    image.png

    转为十进制 , 128513


    image.png

    然后尝试在微信的输入框中按住 alt 输入128513
    刚开始一出现的是一个□,因为Windows下的gb2312找不到对应的字符


    image.png

    点击发送, 然后

    image.png

    相关文章

      网友评论

          本文标题:教你用键盘上的数字键敲出Emoji表情

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