File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes XML and Related Technologies and the fly likes DOM : Set Encoding from Cp1252 to UTF-8 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Engineering » XML and Related Technologies
Bookmark "DOM : Set Encoding from Cp1252 to UTF-8" Watch "DOM : Set Encoding from Cp1252 to UTF-8" New topic
Author

DOM : Set Encoding from Cp1252 to UTF-8

Holger Prause
Ranch Hand

Joined: Oct 09, 2000
Posts: 47
Hi
I am trying to build a XML Document with DOM that could be parsed
from Xalan XSL Processor.

Creating the Document with a Editor i get the right Result.
But when creating the Document with DOM i get following Error Message :
person.xml; Line 0; Column 0
XSL Error: Could not parse person.xml document!
XSL Error: SAX Exception
org.apache.xalan.xslt.XSLProcessorException: The encoding "Cp1252" is not supported.

The XML File looks like this :
<?xml version="1.0" encoding="Cp1252"?>
<document>
<title>Simple PDF Example</title>
<author>Holger Prause</author>
<note>The following text was taken from the FO Example File readme.fo</note>
<content>Some text</content>
</document>
that why DOM is creating the document with the default Encoding Cp1252
How can i set the encoding to "UTF-8" ?
I didnt found anything about it :-(
Thx,
Holger
Holger Prause
Ranch Hand

Joined: Oct 09, 2000
Posts: 47
following will do it :
OutputFormat format = new OutputFormat( document ,"UTF-8",false);
FileWriter fileOut = new FileWriter(new File("person.xml"));
XMLSerializer serial = new XMLSerializer( fileOut, format );
serial.asDOMSerializer();
serial.serialize( document.getDocumentElement() );
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: DOM : Set Encoding from Cp1252 to UTF-8