|
<p>java 导出xml gbk乱码</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:0 -</p>
<p>解决时间:2010-6-24 10:52</p>
<p>public class WriteXml {</p>
<p>private Document document;</p>
<p>private String filename;</p>
<p>private Element root;</p>
<p>public String strD = DateUtil.DATE_SHORT.format(new Date());</p>
<p>public WriteXml() throws ParserConfigurationException{filename=strD+".xml";</p>
<p>DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();</p>
<p>DocumentBuilder builder=factory.newDocumentBuilder();</p>
<p>document=builder.newDocument();</p>
<p>this.root = document.createElement("产权核查");</p>
<p>document.appendChild(root);</p>
<p>}</p>
<p>public void toWrite(List list) throws Exception{</p>
<p>for(int m=0; m < list.size();m++){</p>
<p>Element memoire = document.createElement("产权证");</p>
<p>root.appendChild(memoire);</p>
<p>Element sftg = document.createElement("是否通过");</p>
<p>String Sftg = new String(((House)list.get(m)).getSftg());</p>
<p>sftg.appendChild(document.createTextNode(Sftg));</p>
<p>memoire.appendChild(sftg);</p>
<p>Element ywzh = document.createElement("业务宗号");</p>
<p>String Ywzh = new String(((House)list.get(m)).getTwzh());</p>
<p>ywzh.appendChild(document.createTextNode(Ywzh));</p>
<p>memoire.appendChild(ywzh);</p>
<p>Element cqzh = document.createElement("产权证号");</p>
<p>String Cqzh = new String(((House)list.get(m)).getCqzh());</p>
<p>cqzh.appendChild(document.createTextNode(Cqzh));</p>
<p>memoire.appendChild(cqzh);</p>
<p>Element qsr = document.createElement("权属人");</p>
<p>String Qsr = new String(((House)list.get(m)).getQsr());</p>
<p>qsr.appendChild(document.createTextNode(Qsr));</p>
<p>memoire.appendChild(qsr);</p>
<p>Element qsrsfzh = document.createElement("权属人身份证号");</p>
<p>String Qsrsfzh = new String(((House)list.get(m)).getQsrsfzh());</p>
<p>qsrsfzh.appendChild(document.createTextNode(Qsrsfzh));</p>
<p>memoire.appendChild(qsrsfzh);</p>
<p>Element fczl = document.createElement("房产坐落");</p>
<p>String Fczl = new String(((House)list.get(m)).getFczl());</p>
<p>fczl.appendChild(document.createTextNode(Fczl));</p>
<p>memoire.appendChild(fczl);</p>
<p>Element zyfwfe = document.createElement("占有房屋份额");</p>
<p>String Zyfwfe = new String(((House)list.get(m)).getZyfwfe());</p>
<p>zyfwfe.appendChild(document.createTextNode(Zyfwfe));</p>
<p>memoire.appendChild(zyfwfe);</p>
<p>}</p>
<p>}</p>
<p>public void toSave() throws Exception{</p>
<p>try{</p>
<p>String path = StrUtil.getClassPath();</p>
<p>path = StrUtil.getWebPath()+"upload";</p>
<p>filename = path +File.separator+ filename;</p>
<p>TransformerFactory tf=TransformerFactory.newInstance();</p>
<p>Transformer transformer=tf.newTransformer();</p>
<p>DOMSource source=new DOMSource(document);</p>
<p>PrintWriter pw=new PrintWriter(new FileOutputStream(filename));</p>
<p>transformer.setOutputProperty(OutputKeys.ENCODING,"GBK");</p>
<p>transformer.setOutputProperty(OutputKeys.INDENT, "yes");</p>
<p>StreamResult result=new StreamResult(pw);</p>
<p>transformer.transform(source,result);</p>
<p>}catch(TransformerException mye){</p>
<p>mye.printStackTrace();</p>
<p>}catch(IOException exp){</p>
<p>exp.printStackTrace();</p>
<p>}</p>
<p>}</p>
<p>transformer.setOutputProperty(OutputKeys.ENCODING,"GBK");改成</p>
<p>transformer.setOutputProperty(OutputKeys.ENCODING,"utf-8");就不会乱码</p>
<p>GBK编码就成乱码</p>
<p>怎么解决??</p>
<p>问题补充:</p>
<p>具体怎么解决???</p>
<p>提问者: f358024 - 三级</p>
<p>最佳答案</p>
<p>在生成xml时,默认的是utf-8</p>
<p>查了一下</p>
<p>可以使用JDOM</p>
<p>可生成中文,不出现乱码</p>
<p>看看这篇文章,有没有用</p>
<p>http://www.360doc.com/content/09/0513/21/59141_3490363.shtml</p>
<p>1</p>
<p>回答者:</p>
<p><img src="http://img.baidu.com/img/iknow/icon_lights.gif"></p>
<p><img src="http://www.baidu.com/search/zhidao/zhuti-5year/image/icon1.gif"></p>
<p>godcomexxx - 七级 2010-6-23 14:26</p>
<p>我来评论>></p>
|
|