本文地址:https://wysaid.org/533.html
多年前就看到过,但是最近又有人提起,所以就说一下吧。
在Windows下(非win的不清楚,似乎有的可以有的不可以),在一个支持unicode字符集的输入框下,比如下方输入框(QQ的对话框也行),按住alt键不放,使用小键盘输入数字,比如178,然后你就能看到一个二次方的符号“²”。
有时候因为想输入 a² 而找半天特殊符号或者干脆a^2之类的,只要记住178这个数字,那么一切问题迎刃而解,类似的,假如想输入a³,那么179一定能让你满意,按住alt键不放,输入179,是的,” ³ ” 立马映入眼帘。想试试是不是真的么,可以直接在下方的对话框中测试哦。
为了得到一些字符的这个数字,我写了一段简单的代码,你可以通过这个小程序得到你觉得比较特殊的,对你有意义的数字,比如你的名字的数字~忘了的话还可以随时通过这个小程序重新记起。有意思吧。
下面是在线转换:
每一个 &#xxxx; 对应一个字符,xxxx就是你想要的数字,使用alt+xxxx 方式就可以输入它哦,你可以在上方的文本框中试试看。
由于编码方式的原因,按alt+25105这种输入某个中文的,请到QQ对话框或者其他支持的对话框里面去试。上面的输入框可能不支持。
同时提供简单的C代码供君参考:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
#include <stdio.h> #include <windows.h> #define BUFFER_SIZE 1000 int GBK2UNICODE(char* ansi, wchar_t* unicode) { return MultiByteToWideChar(CP_ACP, 0, ansi, -1, unicode, BUFFER_SIZE); } void printNum(wchar_t* c, int len) { while(--len) { printf("%d\n", *c++); } } int main() { char ansi[BUFFER_SIZE]; wchar_t unicode[BUFFER_SIZE]; int len; puts("知道输入一些特殊符号的方法吗?按住alt键不放,小键盘输入数字比如41420,再松开alt键,就能得到√这种特殊字符了哦。"); puts("并不是所有输入法都支持所有特殊字符,所以记住一些常用的特殊字符的数字也是必要的哦,比如平方--alt + 178"); puts("下面输入一个或几个字符,得到这个数字吧。(其实就是UNICODE十进制)"); scanf("%[^\n]", ansi); len = GBK2UNICODE(ansi, unicode); puts("输入的字符结果依次为:"); printNum(unicode, len); puts("输出完毕,请核对。\n" "并不是所有输入框都支持输入所有字符,\n" "所以某些特殊字符在某些输入框无法显示是正常的。" "推荐使用QQ的对话框进行alt+小键盘数字的方法输入字符。" "没有小键盘的笔记本键盘狗就不用试了,主键盘上的数字键是输不出的。" "用非windows的不清楚,不行就算了。" "\n按回车键退出!"); scanf("%*c%*[^\n]"); return 0; } |
当然,也提供源代码跟exe可执行文件下载: https://wysaid.googlecode.com/files/Get%20Alter%20Char%20Number.rar
嗯,就说这么多。