[
Lists Home |
Date Index |
Thread Index
]
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
|