Kodowanie ISO-8859-1 i zachowanie danych binarnych
Przeczytałemkomentarz do odpowiedzi @Esailija na pytanie moje
ISO-8859-1 jest jedynym kodowaniem, które w pełni zachowuje oryginalne dane binarne, z dokładnymi dopasowaniami do kodów bajtowych <->
Czytałem też w tymodpowiedź przez @AaronDigulla, że:
W Javie ISO-8859-1 (a.k.a ISO-Latin1) jest mapowaniem 1: 1
Potrzebuję wglądu w to. To się nie powiedzie (jak pokazano na ilustracjitutaj):
// \u00F6 is ö
System.out.println(Arrays.toString("\u00F6".getBytes("utf-8")));
// prints [-61, -74]
System.out.println(Arrays.toString("\u00F6".getBytes("ISO-8859-1")));
// prints [-10]
pytaniaPrzyznaję, że nie do końca to rozumiem -dlaczego nie pobiera bajtów w powyższym kodzie ?Najważniejsze,gdzie to jest (zachowanie zachowania bajtów ISO-8859-1
) określony - linki do źródła lub JSL byłyby miłe. Czy to jedyne kodowanie z tą właściwością?Czy jest to związane zISO-8859-1
będącdomyślne domyślne ?Zobacz teżto pytanie ładne przykłady liczników z innych zestawów znaków.