有人可以解释java.lang.StringCoding.encode
和java.nio.charset.CharsetEncoder.encode
方法之间的区别。我想了解为什么以下测试用例由于它们之间的差异而失败。
@Test
public void encodeTest()
{
String testString = "<Con></Con>";
byte[] bytesFromEncode = Charset.forName("UTF-8").encode(testString).array();
byte[] bytesFromGetBytes = testString.getBytes(Charset.forName("UTF-8"));
Assert.assertTrue("Byte arrays are different",
Arrays.equals(bytesFromEncode, bytesFromGetBytes));
}