通常判断字符串长度都是调用String类的length()方法,但是一个中文汉字的长度在计算机看来是2,如果直接调用length()的话,显示长度为1,。这个问题怎么解决呢?
其实很简单,在创建字符串的时候重新设置以下编码方式就可以了,如:String str1 = new String(str.getBytes("GBK"),"iso-8859-1");
通常判断字符串长度都是调用String类的length()方法,但是一个中文汉字的长度在计算机看来是2,如果直接调用length()的话,显示长度为1,。这个问题怎么解决呢?
其实很简单,在创建字符串的时候重新设置以下编码方式就可以了,如:String str1 = new String(str.getBytes("GBK"),"iso-8859-1");