在Java中,由于采用了Unicode字符,所以每个字符都是二字节的,就连英文字符也是如此,一个'I'是一个字符,一个'我'也是一个字符。
如果“一个中文字符被算作了两个字符长度”那就说明你的字符串中出现了乱码,因为一个中文字符就是一个长度,比如:
int len = new String("我是中国人").length();
则len的值等于5,如果不等于5,没得说,肯定出现了乱码。
乱码是个简单的问题,我就不多说了吧。