Есть два разных байтовых массива. Когда я получаю String из byte []. Они имеют одинаковое значение, когда я использую utf8.Напротив, когда я использую ISO-8859-1.
byte[] valueFir = new byte[]{0, 1, -79};
byte[] valueSec = new byte[]{0, 1, -80};
Charset CHARSET = Charset.forName("ISO-8859-1");
Charset UTF8SET = Charset.forName("UTF-8");
Charset[] list = new Charset[]{CHARSET, UTF8SET};
for(int i=0; i<list.length; i++){
String fir = new String(valueFir,list[i]);
String sec = new String(valueSec,list[i]);
Assert.assertNotEquals(fir,sec);
}
Первое утверждение верно, Второе утверждение не удалось.в чем причина?