Java判断字符串长度
2014-01-12 12:11
246 查看
今天一个程序出了问题,排查了半天才发现,原来是因为原来的一个计算汉字长度的代码出了问题:
public static int getStringRealLength(String str) throws Exception{
String str1 = new String(str.getBytes("GB2312"),"iso-8859-1");
return str1.length();
}
汉字中有生僻字:“旸”,结果计算出长度为1。后来将GB2312改成GBK就可以了。因为字符可以正确算出长度。
原帖地址:http://blog.csdn.net/soundfuture/article/details/11601653
汉字所占byte问题请参考我的博文:http://blog.csdn.net/woshixuye/article/details/7907537
public static int getStringRealLength(String str) throws Exception{
String str1 = new String(str.getBytes("GB2312"),"iso-8859-1");
return str1.length();
}
汉字中有生僻字:“旸”,结果计算出长度为1。后来将GB2312改成GBK就可以了。因为字符可以正确算出长度。
原帖地址:http://blog.csdn.net/soundfuture/article/details/11601653
汉字所占byte问题请参考我的博文:http://blog.csdn.net/woshixuye/article/details/7907537
相关文章推荐
- java 判断含有中文的字符串的长度
- java中判断字符串真实长度(中文2个字符,英文1个字符)的方法
- Java 判断字符串的存储长度
- java 判断中文字符串长度
- java 判断中文字符串长度
- Java判断字符串长度
- java 判断含有中文的字符串的长度
- Java 判断中文字符串长度
- JAVA中查询一个词在内容中出现的次数、判断集合中是否包含关键字、查询字符串数组单个字符的长度
- java判断中文字符串长度的简单实例
- java 判断中文字符串长度
- java 判断含有中文的字符串的长度
- java 判断含有中文的字符串的长度
- java 判断含有中文的字符串的长度
- java 判断含有中文的字符串的长度
- java判断中文字符串长度
- java数字转换为字符串,长度不够前面补0
- java 判断字符串是否为空的四种方法
- Java 判断字符串是否为空的三种方法与性能分析
- Java 用正则表达式判断输入的字符串是否为手机号码