繁体   English   中英

`XMLStreamReader.getEncoding()` 到底是做什么的?

[英]What exactly does `XMLStreamReader.getEncoding()` do?

XMLStreamReadergetCharacterEncodingScheme()返回<?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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM