在Java中从流中读取文本时,常见的错误是忘记指定编码。如果您没有指定任何内容,Java将使用平台默认编码,这最终会导致问题(“但在我的电脑上可以工作!”)。
为了找到这些问题,我想使用一个不常见的默认编码,它应该尽可能地破坏许多I/O操作。这个想法是至少任何ASCII之外的字符都会被弄乱。
我们大多数文档都使用UTF-8编码。ISO-8859-1可能有效,因为它只保留输入(它是字节和字符之间的1:1映射)。任何umlauts都将被读取为两个/三个字节序列。但我想知道是否有更好的选择。
您建议从支持的编码列表中使用哪种编码?
为了找到这些问题,我想使用一个不常见的默认编码,它应该尽可能地破坏许多I/O操作。这个想法是至少任何ASCII之外的字符都会被弄乱。
我们大多数文档都使用UTF-8编码。ISO-8859-1可能有效,因为它只保留输入(它是字节和字符之间的1:1映射)。任何umlauts都将被读取为两个/三个字节序列。但我想知道是否有更好的选择。
您建议从支持的编码列表中使用哪种编码?