重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关用java写xml文件时出现中文乱码的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以成都网站建设、网站建设、移动互联产品、营销型网站服务为核心业务。十载网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。用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(""); so.println(""); so.println(" "); System.out.println("文件生成成功!"); }catch(Exception e){ e.printStackTrace(); System.out.println("文件生成失败!"); } return "fanfan"; }1.0 "); so.println(""+datetime+" "); so.println("SunLand "); so.println(""); if(c!=null){ so.println(" "); so.println("- "); so.println("
"); } so.println(""+c.getCourseId()+" "); so.println(""+c.getTitle()+" "); so.println("
上述就是小编为大家分享的用java写xml文件时出现中文乱码的解决方法了,如果您也有类似的疑惑,不妨参照上述方法进行尝试。如果想了解更多相关内容,请关注创新互联成都网站设计公司行业资讯。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。