[Home] [By Thread] [By Date] [Recent Entries]


Michael Kay wrote:
> > Given an XML file, how can I find the encoding of it? Please 
> > give me some 
> > APi by which I can know what encoding is used for that XML.
> 
> Most APIs don't tell you the encoding, because you don't need to know: by
> the time your application sees the content, it has been decoded from its
> original encoding into the native representation of your programming
> language.

You can usually find the encoding declared in the XML declaration, and
sometimes the input encoding detected by a byte order mark.

In SAX, if the parser supports the http://xml.org/sax/features/use-locator2
feature, use the Locator2.getEncoding method.

In DOM, use the Document.getXmlEncoding or Document.getInputEncoding method.

In StAX, se the XMLStreamReader.getEncoding method.

If you're using libxml2, use xmlDoc->encoding.
-- 
Chris Burdess
  "They that can give up essential liberty to obtain a little safety
  deserve neither liberty nor safety." - Benjamin Franklin

PGP signature


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member