登录  /  注册
首页 > Java > Java基础 > 正文

java写xml中文乱码解决方法

发布: 2019-12-14 14:55:49
原创
2442人浏览过

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("<?xml version=/"1.0/" encoding=/"utf-8/"?>");
   so.println("<root>");
   so.println("<version>1.0</version>");
   so.println("<datetime>"+datetime+"</datetime>");
   so.println("<company_id>SunLand</company_id>");
   so.println("<item_ids>");
   
   if(c!=null){
    so.println("<item>");
    so.println("<outer_id>"+c.getCourseId()+"</outer_id>");
    so.println("<title>"+c.getTitle()+"</title>");
    so.println("</item>");
   }
    so.println("</item_ids>");
    so.println("</root>");
    
    System.out.println("文件生成成功!");
    
 }catch(Exception e){
  e.printStackTrace();
  System.out.println("文件生成失败!");
 }
  
  return "fanfan";
 }
登录后复制

更多java知识请关注java基础教程栏目。

以上就是java写xml中文乱码解决方法的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号