日期:2014-05-17  浏览次数:20844 次

java substring截取中文字符串后乱码,源编码为ISO-8859-1
多种方式都尝试了 结果都是乱码!

String str = "中文";String str1 = str.substring(0,1);

System.out.println(str1);//乱码
System.out.println(new String(str1.getBytes(),"ISO-8859-1"));//也是乱码 
java?? 乱码 substring 编码 String

------解决方案--------------------
你获取下它的长度是多少,不是2就有问题。不是2就String str = "中文";String str1 = str.substring(0,str.length()/2)