一个String类型的变量,当它是中文时,调用length()怎么得到的长度是实际长度的一半呢?因为一个中文字符占两个字节啊?
kkk16 2003-08-20 05:15:23 一个String类型的变量,当它是中文时,调用length()怎么得到的长度是实际长度的一半呢?因为一个中文字符占两个字节啊?
比如:
String str = "我的字符串";
int len = str.length();
因为一个汉字占两个字节str的实际长度应该是10,而得到的len却是5。如果我字符串中既有中文又有英文长度就会很混乱。
怎么样才能使它认识汉字长度呢?