level 12
本人通过实验发现:汉字由两个普通编码组成:
如:【字】:编码 215 214
这个【字】字是由前面的chr(215)加上chr(214)组成的。
也就是说,×(chr(215))+Ö(chr(214))=字
当然,如果你直接将×和Ö放在一起保存的话记事本不让的。。。
这时,我第一个想起的就是pascal中的close
由于close属于直接使用编码保存而不是通过记事本,
所以close可以直接保存通过×+Ö变成“字”!
于是,我通过pascal开始探究汉字编码的分布规律。
众所周知,ascii码从1开始到255.
于是,我用文件输出了这6万多个字符及ascii码。。
发现:前半个码从129开始出现汉字,到254结束!
第一个字是:丂 129 64
最后一个字是:(贴吧打不出来,会变成空格,但记事本有)254 160
在中间,并不是每个编码都是汉字,一部分是“?”
(表示汉字未定义,但是已经连在一起了,因为只出现了一个问号,而不是两个,因为前半个在129以前的话出现的都是乱码,并且有两个字符)
接着看,在至少所有后半个编码是1-63 的都不会出现汉字!!
后半个编码从64开始出现汉字,但是不固定地会出现“?”,说明此汉字未被定义(估计是留着新定义汉字的。。)
并且前半码在 248-254时,后半码在160以后时,出现空白,说明显示不了。。
楼下发汉字的双编码。
2013年06月23日 13点06分



