【胡杨林社区-lazing-个人文章】
QQ“猪”问题
□ lazing
2005-07-18 22:28
收藏:0
回复:1
点击:6867
不知道大家有没有收到好友发来的如此信息:
在QQ对话框中, 按住 alt 键 ,然后顺序按小键盘 2 9 4 8 2 ,松 alt 键。将会出现自己的名字!!!很好玩哦!~
然后开心的按下,“猪”就更开心蹦了出来。。。
上当了,哈哈!!!
其实啊,这可不是QQ的恶作剧,是微软的彩蛋阿~不信你在IE的地址栏上也如此操作一边,按住Alt输入 29482 一个s就跳了出来。
为什么不是“猪”呢,其实微软只是把29482这个数送到了输入端,十六进制码就是732A,两个字节,第一个字节为73,第二个就为2A了,IE似乎是ASCII编译的软件,其他很多也是。所以当接收到73即ASCII字符 s 后就输出s,后面的2A就被抛弃了,因为一次输入一个字符,嘿嘿。
那怎么在这样的地方输入中文呢?输入ASCII扩展码就好了,比如在GBK以及GB2312,也就是常用的编码环境下按住Alt输入55021,“猪”字就出现了。
那么,如何得到ASCII扩展码和UNICODE编码呢?
XP下新建一个文本文件,输入想输入的文字 比如,小弱弱。保存,再另存为一份,选择编码Unicode。
然后用另为一个软件UltraEdit打开刚刚保存的两个文件,按Ctrl+h进入十六进制编辑模式。对于ASCII的文件你会看到 D0A1 C8F5 C8F5 这就是“小弱弱”的ASCII编码了,用计算器的高级模式,把16进制转成10进制就可以用Alt输入了。
对于Unicode的文件稍稍有些不同,继续编辑另一个Unicode的副本,你会发现是这样的
FFFE 0F5C 315F 315F
其中,第一组FFFE是表示unicode文件
第二组 0F5C高低字节颠倒一下变成5C0F 就是“小”的编码了
同上,可以得出弱的编码为5F31。
用计算器转换一下就可以用来骗人了。
其实这个功能很有用的,ASCII码中有很多不能直接输入的控制字符就可以通过这个方法输入了。
|