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)