Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Set Encoding ISO-8859-1

843834Aug 22 2001 — edited Aug 24 2001
Hey,
I build an Document with following code:

DocumentBuilder builder = factory.newDocumentBuilder();
document = builder.newDocument();
Element root = (Element) document.createElement("Root");
document.appendChild(root);

I write it to a file:

TransformerFactory tFactory = TansformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
DOMSource source = new DOMSource((Node)document);
File file = new File("test.xml");
FileOutputStream fileOut = new FileOutputStream("test.xml");
FileOutputStream os=new FileOutputStream(file);
StreamResult result=new StreamResult(os);
transformer.transform(source,result);

My problem:
The standard encoding is "UTF-8" and I want the encoding "ISO-8859-1".
I search in the forum and tried:
OutputStreamWriter out = new OutputStreamWriter ( fileOut, "ISO-8859-1" );
StreamResult result=new StreamResult(out);
transformer.transform(source,result);

The characters are correct encoded, but to the XML-File is the wrong encoding written (<?xml version="1.0" encoding="UTF-8"?>).

Can someone help me?!





Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Sep 21 2001
Added on Aug 22 2001
2 comments
408 views