Next in thread → Next in month →

Re: [xml-dev] FInding encoding

From
Chris Burdess <>
To
Michael Kay <>
Date
2005-12-21T09:40:00Z
ID
<>
Thread
Re: [xml-dev] FInding encoding
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
Next in thread → Next in month →