首页 > Java > Java基础 > java写xml中文乱码解决方法

java写xml中文乱码解决方法

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

java写xml中文乱码解决方法

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

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中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
java可以做为web的后端吗?
来自于 1970-01-01 08:00:00
0
0
0
安装JAVA
来自于 1970-01-01 08:00:00
0
0
0
无法安装java
来自于 1970-01-01 08:00:00
0
0
0
java - php调取webservice的map类型,如果封装?
来自于 1970-01-01 08:00:00
0
0
0
这个是Java语言的吗
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板