在Java中,是否有一种方法可以检测所有可用字符集(
Charset#availableCharsets()
)的无状态字符集?无状态意味着给定的字符集不使用移位状态来表示多个编码字符集,根据this description(参见3.2无状态和有状态)。我需要这些信息,因为我正在开发一个工具,该工具可以在随机位置解码二进制流,而这在使用有状态字符集时是不可能的。 编辑:我注意到,在搜索有状态编码时,只出现ISO-2022。这些是唯一可用的有状态编码吗?如果是这种情况,问题可能通过按名称区分编码的状态(即所有“ISO-2022”均为有状态/其他所有编码均不是)来解决。