我在评论中读到@Esailija 对我的一个问题的回答
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
成为默认默认值有关吗?
另请参阅此问题以获取其他字符集的很好的反例。