|
这个问题说起来比较复杂,在计算中,一个字符用一个八为二进制表示,称为一个字节.共有256个状态.前128个已经定义为标准的ASCII码.
后128后用语非拉丁系双字节模式.如中文\日文\韩文等,一般用两个字节表示一个字.
在汉字系统中,汉字及其各种双字节符号由两个大于160的扩充ASCII码表示,为了表示方便.用第一个字节的ASCII码减去160称为区码,用第二个字节的ASCII码减去160称为位码,
区码和位码各有94个.
汉字系统的分区中,第一区表示标准的标点符号,第二区是各种序号,第三区是标准ASCII玛,第六区是西腊字母,第九区是制表符.
大于16区以上为汉字区.
故判断方法是:
(if (> (asscii str) 175)
汉字
|