私の質問に対する@Esailjaの回答へのコメントを読みました
ISO-8859-1 は、元のバイナリ データを完全に保持する唯一のエンコーディングであり、正確なバイト <-> コードポイントの一致があります
@AaronDigulla によるこの回答も読みました。
Java では、ISO-8859-1 (別名 ISO-Latin1) は 1:1 マッピングです。
これについての洞察が必要です。これは失敗します(ここに示すように):
// \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]
質問
- 私はそれをよく理解していないことを認めます-なぜ上記のコードでバイトを取得しないのですか?
- 最も重要なのは、これ(のバイト保存動作
ISO-8859-1
)が指定されている場所- ソースへのリンク、または JSL がいいでしょう。このプロパティを持つ唯一のエンコーディングですか? - デフォルトのデフォルトであることに関連し
ISO-8859-1
ていますか?
他の文字セットからの素敵なカウンターの例については、この質問も参照してください。