原来在UTF-8编码下,中文getBytes()长度为3,在GBK编码下,长度为2。
Stringstr="中文ABC";
System.out.println("str.getBytes('ISO8859-1').lengthis"+str.getBytes("ISO8859-1").length);//5
System.out.println("str.getBytes('GBK').lengthis"+str.getBytes("GBK").length);//7
System.out.println("str.getBytes('GB2312').lengthis"+str.getBytes("GB2312").length);//7
System.out.println("str.getBytes('UTF-8').lengthis"+str.getBytes("UTF-8").length);//9
转载于:https://blog.51cto.com/2589245/1317333