一般是用OutputStreamWriter输出你需要的encoding
XML文件的encoding, 写Transformer的属性,参考http://www.rgagnon.com/javadetails/java-0481.html
譬如Element root = doc.getDocumentElement();ProcessingInstruction xmlstylesheet
= doc.createProcessingInstruction("xml-stylesheet",
"type=\"text/xsl\" href=\"myxsl.xsl\"");
doc.insertBefore(xmlstylesheet, root);TransformerFactory xformFactory
= TransformerFactory.newInstance();
Transformer idTransform = xformFactory.newTransformer();
idTransform.setOutputProperty(OutputKeys.ENCODING,"GB2312");
idTransform.setOutputProperty(OutputKeys.STANDALONE,"yes");
Source input = new DOMSource(doc);
Result output = new StreamResult(System.out);
idTransform.transform(input, output);
XML文件的encoding, 写Transformer的属性,参考http://www.rgagnon.com/javadetails/java-0481.html
譬如Element root = doc.getDocumentElement();ProcessingInstruction xmlstylesheet
= doc.createProcessingInstruction("xml-stylesheet",
"type=\"text/xsl\" href=\"myxsl.xsl\"");
doc.insertBefore(xmlstylesheet, root);TransformerFactory xformFactory
= TransformerFactory.newInstance();
Transformer idTransform = xformFactory.newTransformer();
idTransform.setOutputProperty(OutputKeys.ENCODING,"GB2312");
idTransform.setOutputProperty(OutputKeys.STANDALONE,"yes");
Source input = new DOMSource(doc);
Result output = new StreamResult(System.out);
idTransform.transform(input, output);
Element r=doc.createElement("root");
r.setAttribute("sw","ss");
doc.appendChild(r);
Element s1=doc.createElement("s1");TransformerFactory xformFactory
= TransformerFactory.newInstance();
Transformer idTransform = xformFactory.newTransformer();idTransform.setOutputProperty(OutputKeys.ENCODING,"utf-16");Source input = new DOMSource(doc);
Result output = new StreamResult(new FileOutputStream("c:\\1.xml"));
idTransform.transform(input, output);
一般都用GBK的
Element r=doc.createElement("root");
r.setAttribute("sw","ss");
doc.appendChild(r);
Element s1=doc.createElement("s1");TransformerFactory xformFactory
= TransformerFactory.newInstance();
Transformer idTransform = xformFactory.newTransformer();idTransform.setOutputProperty(OutputKeys.ENCODING,"utf-16");Source input = new DOMSource(doc);
Result output = new StreamResult(new FileOutputStream("c:\\1.xml"));
idTransform.transform(input, output);////////////////////请注意此问题!!!!!!!!!