写出xml时utf-8格式文件乱码解决  

写出xml时,如果文件utf-8格式,可能出现问题.下面是没有错误的代码

//尝试写入 得到文档根节点
Element element = (Element) dom.getElementsByTagName("StuList").item(0);
//创建新的学生节点
Element stu = dom.createElement("Student");
Element name = dom.createElement("name");
stu.appendChild(name);
name.appendChild(dom.createTextNode("三十岁"));
Element sex = dom.createElement("sex");
sex.appendChild(dom.createTextNode("male"));
Element age = dom.createElement("age");
age.appendChild(dom.createTextNode("20"));
//次序别反了
stu.appendChild(age);
stu.appendChild(sex);
//给当前节点添加下级节点
element.appendChild(stu);
//写入xml
try {
//推荐新换一个文件,因为格式会乱.也可以写入stulist.xml
FileOutputStream fops = new FileOutputStream("stuout.xml");
//这里决定了文件本身的编码
Writer foutw = new BufferedWriter(new OutputStreamWriter(fops, "UTF-8"));
//这里是写出字符的编码
((XmlDocument)dom).write(foutw,"UTF-8");
} catch (IOException e) {
e.printStackTrace();
}
看代码吧,不多说了

欢迎大佬支持本博客的发展 -- Donate --

本文链接:写出xml时utf-8格式文件乱码解决

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:三十岁,谢谢!^^


分享到:          
  1. 看起来很不错哦

  1. 没有通告