Java字符集编码

时间:2013-10-30 21:10:17

标签: java encoding nio

根据此文档,根据您使用的页面,字符编码有两个不同的规范名称: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输入流。

1 个答案:

答案 0 :(得分:0)

您可以将NIO字符集类CharsetCharsetEncoderCharsetDecoder与java.io类OutputStreamWriterInputStreamReader一起使用。

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