2007-09-09

dom4j 写UTF-8的xml乱码问题

关键字: dom4j xml
xhy0422 博客里 http://xhy0422.javaeye.com/blog/50235
dom4j写xml文件,写gbk没问题,但写utf-8的乱码,把FileWriter改用FileOutputStream就可以了.
xhy0422 原帖
try{
           /** 将document中的内容写入文件中 */
           XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)));
           writer.write(document);
           writer.close();
           /** 执行成功,需返回1 */
           returnValue = 1;
       }catch(Exception ex){
           ex.printStackTrace();
       }



改后
XMLWriter writer;   
        try {   
            OutputFormat format = OutputFormat.createPrettyPrint();   
            //format.setEncoding("UTF-8");   
            FileOutputStream fos = new FileOutputStream(xmlFile);   
            //writer = new XMLWriter(new FileWriter(xmlFile), format);   
            writer = new XMLWriter(fos, format);   
            writer.write(document);   
            writer.close();   
        } catch (IOException e) {   
            // TODO 自动生成 catch 块   
            logger.error("修改xml文件失败!");   
            e.printStackTrace();   
        } 
评论
发表评论

您还没有登录,请登录后发表评论

chenlb
搜索本博客
我的相册
42d02b50-e965-337b-8e9e-0eb65bd0202a-thumb
法拉利
共 2 张
存档
最新评论