欢迎光临
我们一直在努力

java写xml中文乱码解决方法

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("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";
 }

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

相关推荐: java判断变量是不是数字方法总结

java判断变量是不是数字方法:(相关视频课程推荐:java视频教程) 1、用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i 2、用正则表达式 首先要import…

赞(0)
未经允许不得转载:爱分享 » java写xml中文乱码解决方法

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

爱分享,生活常用知识教程百科分享、学习、交流平台

爱分享精选好货商城