8

私の質問に対する@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]

質問

  1. 私はそれをよく理解していないことを認めます-なぜ上記のコードでバイトを取得しないのですか?
  2. 最も重要なのは、これ(のバイト保存動作 ISO-8859-1)が指定されている場所- ソースへのリンク、または JSL がいいでしょう。このプロパティを持つ唯一のエンコーディングですか?
  3. デフォルトのデフォルトであることに関連しISO-8859-1ていますか?

他の文字セットからの素敵なカウンターの例については、この質問も参照してください。

4

2 に答える 2