全角字符,指一个字符占用两个
标准字符位置,汉字字符和规定了全角的英文字符及国标
GB2312-80中的
图形符号和
特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。
简单地讲,全角字符占用2个字节位置,
半角字符(Half-width characters)占用1个字节位置。他们在应用上的区别主要表现在输入阿拉伯数目字、
英文字母、
标点符号、
特殊符号,这些只需要占1个字节的一般用
半角输入。如果用全角输入的话,每两个字节之间就会产生一个空格。一般网站的注册名、密码都是用字母加数目字,如果用全角输入就会产生错误。 每个汉字都占用2个字节,所以不管你用全角还是半角输入都是一样的。
我们知道,在
windows中,中文和全角字符都占两个字节,并且使用了ASCII Chart 2 (codes 128–255)。我们可以凭这一点来一个个检测用户输入的是否是中文和全角字符。实际上,全角字符的第一个字节总是被置为163,而第二个字节则是相同
半角字符码加上128(不包括空格)。如半角A为65,则全角A则是163(第一个字节)、193(第二个字节,128+65)。而对于中文来讲,它的第一个字节被置为大于163,(如'阿'为:176 162),我们可以在检测到中文时不进行转换。