0

根据本文档,字符编码有两个不同的规范名称,具体取决于您使用的页面:http: //docs.oracle.com/javase/7/docs/technotes/guides/intl/encoding.doc.html

下表显示了 Java SE 7 支持的编码集。新的 java.nio API 使用的规范名称在许多情况下与 java.io 和 java.lang API 中使用的名称不同。

所以我的理解是,如果我创建一个新的输入流并指定 NIO 规范名称,那么它将起作用,但是有没有办法使用 java.nio 包来识别字符集,然后将该字符集与 java.io 一起使用包裹。

例如,我有一个 java.io 无法识别的字符集,然后我会在 java.nio 中检查它,如果找到,我会以某种方式将其传递给常规 io 输入流。

4

1 回答 1

0

您可以将 NIO 字符集类CharsetCharsetEncoderCharsetDecoder与 java.io 类OutputStreamWriterInputStreamReader.

请注意,这样做的唯一好处是访问 java.io API 中的用户定义或第三方字符集实现。

于 2013-10-30T21:22:34.237 回答