JAVA写XML乱码问题_java 写 xml 中文乱码

news/2024/9/19 6:13:07

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

解决办法:把xml文件的头部编码改为utf-8,StreamResult编码方式也改为utf-8.

=============部分代码=============

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


http://lihuaxi.xjx100.cn/news/226076.html

相关文章

datagrid分页问题(前后跳页)《控件版》

在ASCX中写的。 在CSDN上看了很多的DATAGRID分页问题&#xff0c;当然DATAGRID有自己的分页项&#xff0c;功能是很有限的&#xff0c;我也在CSDN上看了很多自己分页的代码&#xff0c;发现都是用C#写的&#xff0c;我写了一个用ASP。NET中VB语言写的。以下代码供大家参考。 HT…

在对话框中应用CScrollView显示图像

1、用vs2008创建一个基于对话框的工程DialogView&#xff1b; 2、添加一个新类CMyDocument&#xff0c;基类为CDocument&#xff1b; 3、添加一个新类CMyView&#xff0c;基类为CScrollView&#xff1b; 4、修改CMyDocument的头文件&#xff1a; #pragma once // CMyDocument …

升级Jekyll 3.0

每一次的升级都得又一次折腾一次&#xff0c;jekyll也不例外 从jekyll 2.5.2 升级为jekyll 3.0.1 错误一: jekyll 3.0.1 | Error: Permission denied - bind(2) for 127.0.0.1:4000 端口被占有&#xff0c;打开_config.yml 在最后加上一行 port: 5001 (其它也可)问题解决 错误…

java 跨年 周计算公式_如何跨年计算 两日期之间相隔的周数 with java8 time API

2016年9月版 分割线之前版本的我太simple了...最近再去研究了一下Java8的新时间API&#xff0c;发现更有简单的方式去处理LocalDate localDate1 LocalDate.parse("2015-12-01");LocalDate localDate2 LocalDate.parse("2016-01-15");System.out.println(…

DataGrid基于Access的快速分页法

DataGrid基于Access的快速分页法撰文/ 黎波DataGrid是一个功能非常强大的ASP.NET Web服务器端控件&#xff0c;它除了能够方便地按各种方式格式化显示表格中的数据&#xff0c;还可以对表格中的数据进行动态的排序、编辑和分页。使Web开发人员从繁琐的代码中解放。实现DataGrid…

vs2008中,在OCX控件中应用doc/view基本步骤

1、利用向导创建一个MFC ActiveX Control控件CMyOCX&#xff1b; 2、在工程中加入ActivDoc头文件和执行文件&#xff1b; class CActiveXDocTemplate : public CSingleDocTemplate { enum { IDR_NOTUSED 0x7FFF }; CWnd* m_pParentWnd; CFrameWnd* m_pFrameWnd; C…

学习dubbo框架的问题

InputStream &#xff1a; 是所有字节输入流的超类&#xff0c;一般使用它的子类&#xff1a;FileInputStream等&#xff0c;它能输出字节流&#xff1b;InputStreamReader &#xff1a; 是字节流与字符流之间的桥梁&#xff0c;能将字节流输出为字符流&#xff0c;并且能为字节…

lua java 性能比较_Lua coroutine vs Java wait/notify

在上文Lua coroutine 不一样的多线程编程思路中想到coroutine的运行机制跟Java中的wait/notify很相似&#xff0c;所以写了一个简单程序比较一下。源代码Lua codeco coroutine.create(function(loops)for i 1, loops docoroutine.yield()endend)local x os.clock()local loo…