求助大师,Dom4j读xml字符集问题,急等

hua283160851 2012-02-21 10:03:23
for (String xmlName : list) {
SAXReader reader = new SAXReader();
try {
Document doc = reader
.read(new File(datadicPath.concat(xmlName)));
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
switch (Integer.valueOf(modifyType)) {
case 1:// 增加字段
List Nodelist = doc.selectNodes(dicAttributeRoot);
Iterator iterator = Nodelist.iterator();
while (iterator.hasNext()) {
Element element = (Element) iterator.next();
element.addAttribute(dicAttribute, dicAttributeValue);
}
break;
XMLWriter writer = new XMLWriter(new FileWriter(new File(
datadicPath.concat(xmlName))), format);
writer.write(doc);
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
说明:xmlname是获取到的xml名字,循环读入,format.setEncoding("UTF-8");设置为utf-8,xml原来的编码格式就是utf-8.中间是修改xml结构,最后用xmlwriter写进去。但是本来xml中的中文写入后变成了不可识别了,是不是哪里还缺少设置,而且更有一点是,修改后的xml在editplus下
中文正常显示,但是在myeclipse下的edite下就无法识别,很着急,我先谢谢大家了。
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyus1987 2012-02-21
  • 打赏
  • 举报
回复
看看myeclipse的编码是否是UTF-8~
wula0010 2012-02-21
  • 打赏
  • 举报
回复
XMLWriter写的时候,要编码一下吧,试试看看

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧