问题:我用dom将数据写到xml中 设置xml文件的编码格式是gbk时再dos下运行jar包中文会出现乱码

如下:

代码如下:

StringWriter strWtr = new StringWriter();

StreamResult strResult = new StreamResult(strWtr);

TransformerFactory tfac = TransformerFactory.newInstance();

try {

Transformer t = tfac.newTransformer();

// t.setOutputProperty(OutputKeys.ENCODING, "GBK");

t.setOutputProperty(OutputKeys.INDENT, "yes");

t.setOutputProperty(OutputKeys.METHOD, "xml"); // xml, html,// text

t.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", spaceNum);

Element element = doc.getDocumentElement();

t.transform(new DOMSource(element), strResult);

} catch (Exception e) {

e.printStackTrace();

// ToolKit.writeLog(this.getClass().getName(), "转换XML异常,参数为:" + doc, e);

}

result = strResult.getWriter().toString();

至于是因为原因,我也不知道,关于操作XML ,有dom4j这么好用的包,你不用,干啥要用DOM这么原生。

这个我修改把程序环境编码换成了GBK编码,甚至把myeclipse的编码也换成了GBK编码,问题还是没有解决。

最后把dom转换成jdom就解决了,

转换代码如下:

/*

把dom转换成jdom

*/

DOMBuilder builder = new DOMBuilder();

org.jdom.Document jdomDoc = builder.build(doc); //doc:已经创建好的dom

Format format=Format.getPrettyFormat();

format.setEncoding("GBK");

XMLOutputter output=new XMLOutputter();

output.setFormat(format);

ByteArrayOutputStream baos = new ByteArrayOutputStream();

try {

output.output(jdomDoc, baos);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

result=baos.toString(); //转换成字符串输出再运行jar包,就没问题了

使用xslt将.xml,转换成一个html网页时中文显示乱码怎么办,用dom将数据写到xml中 设置xml文件gbk编码时中文会出现乱码...相关推荐

  1. 使用Jackson将一个对象转换成一个JSON字符串

    由于ajax的流行,在程序中使用了越来越多的json来进行数据的传输,而Jackson可以将一个普通的java对象转换成一个json的字符串,帮助程序员进行前后端数据的传输. 首先需要导入程序依赖的j ...

  2. xml怎么转换html文件,xml转换成html文件方法

    xml转换成html文件方法 /// < summary> ///将xml转化为html /// < /summary> /// < param name="x ...

  3. linux 串口 字符 间隔,嵌入式linux编程过成中模块从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数(提取特定字符串+字符串转16进制)...

    嵌入式linux编程过成中用到zigbee模块 zigbee从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数 (提取特定字符串+字符串转16进制) #include #incl ...

  4. 嵌入式linux编程过成中模块从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数(提取特定字符串+字符串转16进制)

    嵌入式linux编程过成中用到zigbee模块 zigbee从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数 (提取特定字符串+字符串转16进制) #include<st ...

  5. 多张图片转换成一个swf文件播放

    多张图片转换成一个swf文件播放

  6. 1、编写一个程序,将一个小写字母(如a)转换成相应的大写字母并显示输出。

    import java.util.Scanner; public class Zuoye1 { /** * 编写一个程序,将一个小写字母(如a) * 转换成相应的大写字母并显示输出. * * * * ...

  7. php 将xml转换为数组,php怎么将xml转换成数组

    php怎么将xml转换成数组2021-03-10 14:54:59 php将xml转换成数组的方法:首先将xml数据转成object(对象)格式的数据:然后使用json_encode()函数将obje ...

  8. 如何把图片转换成一个PDF格式文件

    对于JPG和PDF文件,我们并不陌生,有时候,我们需要将JPG文件中的一张图像或者某一页中的部分图像合到一个PDF文件夹中,这样就会想到将JPG 转为PDF文件,有什么神奇能够帮助实现JPG转PDF呢 ...

  9. 扫描的图片如何转换成一个PDF文件

    在扫描一些文件资料的时候会生成很多的图片,在整理这些图片时都会按照顺序将图片合成一个文件,一般是需要将这些图片转换成一个文档格式的,如果是需要发送给他人查看一般都会转为PDF文件格式,那么如何将这些扫 ...

最新文章

  1. R循环函数(for、while、break、next)
  2. yolov配置之:cuda、 cudnn安装
  3. int数组初始化_Java中到底有没有多维数组
  4. 数字编码电位器c语言,数字电位器——x9c104
  5. 用python随机生成5000个网址_使用Python脚本生成随机IP的简单方法
  6. JavaWeb关于工程运行的笔记
  7. HTML5无人机产品官网专题模板
  8. 光轴会聚模型求解世界坐标点流程与公式理解
  9. mybatis配置全局变量
  10. 22.客户端识别与 cookie 机制
  11. Consumer clientId=consumer-1, groupId=console-consumer-950] Connection to node -1 could not be
  12. TCP协议详解 (史上最全)
  13. 常用的Mysql数据库操作语句大全
  14. Lempel-Ziv算法 具体过程
  15. win7怎么用Win10计算机,win7升至win10的电脑,使用半年多后出现各种系统问题,重装还是升级一周年版?...
  16. vue+flv.js实现视频播放
  17. 我就发布个夏泽网注册码
  18. 当你们在谈论React和Vue的时候,我在用Mithril
  19. 莆系如何投放快手广告?
  20. 你的微商城可以成为微商中的Top吗?

热门文章

  1. 全面讲解Python列表数组(二),列表分区/片,列表操作符,比较操作符,逻辑操作符,连接操作符,重复操作符,成员关系操作符;
  2. Python基础教程:获取list中指定元素的索引
  3. Python中对象的引用与复制
  4. python与Excel的完美结合
  5. python基础教程:filter(),map()函数用法
  6. 无线呼叫服务器对码设置,楼层呼叫器对码方式种类
  7. 怀旧版大脚插件未能从服务器,魔兽世界怀旧服大脚插件
  8. 如何将VMware ubuntu虚拟机磁盘增长改成自分配(未成功)
  9. tensorflow与keras的关系
  10. windows上不同版本的CUDA、cudnn是否能够共用?