Set Encoding ISO-8859-1
843834Aug 22 2001 — edited Aug 24 2001Hey,
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?!