这可能是很复杂的方式
String newString = new String(oldString);
这缩短了String,而所使用的基础char []则更长。
但是,更具体地说,将检查每个字符是否都可以UTF-8编码。
字符串中可以包含一些无法编码的“字符”,这些字符将被转换为
?
uD800和 uDFFF之间的任何字符都无法编码,并且将变成’?’
String oldString = "uD800";String newString = new String(oldString.getBytes("UTF-8"), "UTF-8");System.out.println(newString.equals(oldString));版画
false



