StringCoding.encode和CharsetEncoder.encode方法之间的区别

时间:2014-02-10 04:30:31

标签: java encoding character-encoding

有人可以解释java.lang.StringCoding.encodejava.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));
}

0 个答案:

没有答案
相关问题