前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java xml 中文乱码_java写xml中文乱码解决方法

java xml 中文乱码_java写xml中文乱码解决方法

作者头像
全栈程序员站长
发布2022-09-13 10:10:10
1.7K0
发布2022-09-13 10:10:10
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

用java写xml文件,发现写完后xml文件的中文就变成了乱码。

解决办法:把xml文件的头部编码改为utf-8,StreamResult编码方式也改为utf-8,StreamResult类充当转换结果的持有者,可以为 XML、纯文本、HTML 或某些其他格式的标记。

public String createXMLbyId(){ Course c = courseService.getCourseById(17); try{ //获取当前时间 (注意格式) SimpleDateFormat tempDate = new SimpleDateFormat(“yyyy-MM-dd” + ” ” + “hh:mm:ss”); String datetime = tempDate.format(new java.util.Date()); FileOutputStream fo = new FileOutputStream(“D:/Program Files/work space/sedu/WebRoot/static/apixml/qq.xml”); PrintStream so = new PrintStream(fo,true,”utf-8″); //关键是这句:要用 带指定编码格式的 构造方法 so.println(“<?xml version=/”1.0/” encoding=/”utf-8/”?>”); so.println(“”); so.println(“1.0”); so.println(“”+datetime+””); so.println(“SunLand”); so.println(“”); if(c!=null){ so.println(“”); so.println(“”+c.getCourseId()+””); so.println(“”+c.getTitle()+””); so.println(“”); } so.println(“”); so.println(“”); System.out.println(“文件生成成功!”); }catch(Exception e){ e.printStackTrace(); System.out.println(“文件生成失败!”); } return “fanfan”; }

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160500.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档