[英]What exactly does `XMLStreamReader.getEncoding()` do?
XMLStreamReader
的getCharacterEncodingScheme()
返回<?xml encoding="utf-8">
行的encoding
属性。 但是如果getCharacterEncodingScheme()
就足够了,那为什么还有getEncoding()?
XMLStreamReader.getEncoding()
究竟是做什么的?
javadocs 几乎什么都没说。
javax\xml\stream\XMLStreamReader.java
/**
* Return input encoding if known or null if unknown.
* @return the encoding of this instance or null
*/
public String getEncoding();
getEncoding()
的目的是什么,它与getCharacterEncodingScheme()
有何不同,以及getEncoding()
的返回值如何根据输入 XML 确定?
有多种方法可以创建XMLStreamReader
。 其中一种方法将编码的名称作为参数......而不是从输入 XML 的显式encoding
属性中获取。
因此getEncoding()
的目的是返回正在使用的实际编码(如果已知的话)......与<xml>
元素中声明的编码不同。
注意: XMLStreamReader
可能不知道读取 XML 时使用的编码。 例如,当从Reader
实例化XMLStreamReader
时,无法通过Reader
API 确定 reader 使用的解码器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.