确定 Java 中流的字符集编码
在之前的线程中,用户在准确读取 ISO-8859-1 时遇到了困难使用 Java 编码的文件。现在,问题出现了:如何以编程方式识别输入流或文件的正确字符集编码?
传统方法及其局限性
典型的方法涉及使用InputStreamReader 对象的 getEncoding() 方法。但是,正如提供的代码所示,此方法可能无法准确确定任意字节流的编码。它只是返回之前为流设置的编码,并不执行任何智能猜测。
编码注意事项
必须承认确定编码字节流根本上是不可能的。编码表示字节值与其对应字符之间的映射。因此,任何编码都可能是正确的。
XML 和 HTML 文档通常明确指示其编码,但一般字节流不提供此类信息。
可能的解决方法
如果确定精确编码至关重要,请考虑以下事项解决方法:
以上是如何以编程方式确定 Java 输入流的字符集编码?的详细内容。更多信息请关注PHP中文网其他相关文章!