- 浏览: 703617 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (260)
- web 开发 (44)
- struts (14)
- java (39)
- 我的感受 (2)
- ajax (2)
- spring (22)
- Hibernate (4)
- struts2 (1)
- java 面试题 (1)
- 英语 学习类 (2)
- jdk1.6特性 (1)
- extjs (13)
- oracle (3)
- JQuery (3)
- ┠ 『Spring 3.0』 ┨ (1)
- 『LOG4J』 (2)
- 『常用数据』 (1)
- JavaMail (0)
- 〓『 EJB3.0 』〓 (0)
- HTML5 (5)
- Canvas (0)
- spring2.5 (0)
- HPH 5 (1)
- C# .net (0)
- UML (1)
- REST (2)
- JS_validate (1)
- 项目管理文章 (1)
- 闲聊闲记 (12)
- SQL-SQL (3)
- javascript (18)
- js (4)
- linux (8)
- 电子政务 (1)
- 项目对象模型 (1)
- 系统集成项目管理 (1)
- shell (2)
- mysql (1)
- solr (5)
- cxf;services (2)
- 11 (0)
- 缓存 (1)
- cached (3)
- 单片机通信 (1)
- cached;oscache (1)
- android (15)
- android;蓝牙 (1)
- Lucene (5)
- TTS (1)
- 网络爬虫 (1)
- HtmlCleaner (1)
- iPhone (2)
- 有感而发 (1)
- Python (0)
- jetty (1)
- Redis (1)
- hadoop (1)
- socket (1)
- 色彩顾问 (1)
- javaapns (1)
- bat (1)
- object-c (4)
- ios (4)
- C-学习 (1)
- 搜索 (1)
- c# (1)
最新评论
-
annie211:
Angularjs构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入 -
潇寒听竹:
你好,请问您上传的那个APK为什么每次只能识别一次,不能连续识 ...
pocketsphinxAdroid离线语音识别---入门 -
ichenwenjin:
Angularjs构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入 -
NN_iaoiao:
问一下 你的这个People 类 是自定义的还是android ...
android 获取电话本中的联系人列表 -
wangzhe_real:
对于刚接触的我是一个很详细的教程,太感谢了
JAX-RS cxf web服务 rest简单增删改查 集成spring webService
这几天用到了xml技术但是发现了个问题就是无法以UTF-8保存xml文件,保存后再次读出的时候会报“Invalid byte 2 of 2-byte UTF-8 sequence.”这样一个错误
试着使用GBK、gb2312编码来生成的xml文件却可以正常的被解析。
后来在网上找到前辈的资料。
public void createXML(String fileName) {
Document doc = org.dom4j.DocumentHelper.createDocument();
Element root = doc.addElement("book");
root.addAttribute("name", "我的图书");
Element childTmp;
childTmp = root.addElement("price");
childTmp.setText("21.22");
Element writer = root.addElement("author");
writer.setText("李四");
writer.addAttribute("ID", "001");
try {
org.dom4j.io.XMLWriter xmlWriter = new org.dom4j.io.XMLWriter(
new FileWriter(fileName));
xmlWriter.write(doc);
xmlWriter.close();
}
catch (Exception e) {
System.out.println(e);
}
}
改为这个就行了。
public void createXML(String fileName) {
Document doc = org.dom4j.DocumentHelper.createDocument();
Element root = doc.addElement("book");
root.addAttribute("name", "我的图书");
Element childTmp;
childTmp = root.addElement("price");
childTmp.setText("21.22");
Element writer = root.addElement("author");
writer.setText("李四");
writer.addAttribute("ID", "001");
try {
//注意这里的修改
org.dom4j.io.XMLWriter xmlWriter = new org.dom4j.io.XMLWriter(
new FileOutputStream(fileName));
xmlWriter.write(doc);
xmlWriter.close();
}
catch (Exception e) {
System.out.println(e);
}
}
就这样就行了、、、、、忙也不多说了,呵呵希望对你们有帮助。
发表评论
-
Java 数据验证
2017-05-12 10:27 1090在web开发当前就会遇到一些数据有效性验证的相关代码编 ... -
pinyin4j汉字转化为拼音
2014-01-15 09:30 665pom 添加 <!-- pinyin4j ... -
java emoji处理工程例子
2012-11-08 17:22 2330java emoji处理工程例子 -
java Socket Demo
2012-08-24 09:51 919java socket test -
java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互
2012-05-23 11:39 5808一个优秀的Java 程 ... -
Memcached 入门-介绍-使用-优化
2011-09-16 13:54 6168Java_memcached-release ... -
HtmlCleaner Html文档解析器
2011-09-05 14:44 1063HtmlCleaner 是一个开源的Java ... -
java加解文件zip
2011-07-22 12:20 1111在网上找了一下,没有找到java解压rar文件,只找到了,zi ... -
设计模式
2011-07-05 12:27 807设计模式------------------------ ... -
数据分页1 2 3 4 5 6 7 8 9 10
2011-06-30 15:31 19831 2 3 4 5 6 7 8 9 10 分页数据 ... -
Java模式开发之责任链模式
2011-06-27 15:28 899从击鼓传花谈起 击鼓传花是一 ... -
java 泛型介绍与使用
2011-05-20 14:26 954泛型是Java SE 1.5的新特性, 泛型的本质是参数化类 ... -
java Annotation(注解)
2011-05-19 17:16 9401、申明一个注解类、用到关键字interface 前面加个@ ... -
AOP
2011-05-10 10:22 850分散关注 将通用需求功能从不相关类之中分离出来;同时,能够 ... -
我们天天的写程序。如果老板有一天,不让你写了,叫你去搞用户需求时,你会发现自有哪些不足?
2010-07-15 23:03 945你第一次写需求的时候是不是无从下手呢? 人生有很多第一次,第 ... -
命令999
2010-07-10 17:21 955Windows系统:开始--运行--命令大全Nslookup- ... -
使用spring定时任务时间格式cronExpression设置
2010-06-20 18:23 2013org.springframework.scheduling. ... -
以对象思考问题
2009-07-21 13:52 10341简单的说。面向对象的思维就是以对象为中心来思考问题 ,然则什 ... -
1到35之间的7个数相加能等于100的算法能有几个 那7个数不能重复 ;
2009-05-22 00:50 26881到35之间的7个数相加能等于100的算法能有几个 那7个数 ... -
Java 的基础关于字符串转为日期的方法:
2009-05-08 22:44 1311Java 的基础关于字符串转为日期的方法: 我在这一边用了一 ...
相关推荐
在处理Oracle数据库中使用DBMS_XMLDOM模块创建并导出XML文档时,经常会遇到有关文档编码格式的问题,尤其是如何确保导出的XML文档采用UTF-8编码格式。本文将对这一问题进行详细的探讨,并提供解决方法。 #### 问题...
Dom4J 输出 XML 时中文乱码解决方案 Dom4J 是一个流行的 Java 库,用于解析和生成 XML 文档。然而,在使用 Dom4J 输出 XML 文档时,中文字符可能会出现乱码问题。这是因为 Dom4J 的默认编码方式可能不支持中文字符...
该源码由开发者小刀编写,使用UTF-8编码,确保了跨语言支持。下面将详细解释这个项目可能涉及的关键知识点。 1. **PHP基础**: PHP是一种广泛使用的服务器端脚本语言,特别适合于Web开发,可以嵌入到HTML中。这个...
在UTF-8编码中,BOM是可选的,但某些编辑器如记事本默认会添加。 当XML文件以UTF-16编码并包含BOM头时,DOM4J在解析过程中可能会遇到问题,因为DOM4J默认并不期望XML文档以这种方式开始。这可能导致解析异常,例如`...
CXF客户端在发送或接收包含GBK编码的数据时,如果默认采用的是UTF-8或其他非GBK的字符集,就可能出现问题。 **解决步骤** 1. **检查服务器配置**:首先,确保服务器端正确设置了字符编码为GBK。这可能需要在服务端...
此外,解决汉字乱码问题通常需要确保服务器和客户端的字符编码一致,如UTF-8。在JavaScript中,使用正确的编码进行字符串处理,如`decodeURIComponent()`和`encodeURIComponent()`函数,可以确保汉字在生成二维码时...
并且在Java代码中,使用UTF-8编码读写文件,避免乱码问题。 7. **TestDOM4j** 压缩包中的`TestDOM4j`文件可能是一个测试程序,它展示了如何应用上述操作。通过阅读和运行这个程序,你可以更好地理解DOM4J在实际...
DOM4J的开发目标与JDOM相似,即提供易于使用且直观的操作体验,但DOM4J更进一步,旨在成为解决所有Java/XML问题的完整方案。为了达到这一目标,DOM4J在防止应用程序错误方面可能不如JDOM那么严格,但它的灵活性和...
XMLHttpRequest对象的`responseText`属性默认会将响应内容解析为UTF-8编码。在处理非UTF-8编码的数据时,如果不正确地处理,会导致乱码。一种解决方案是让服务器在返回数据时明确指定编码,例如通过HTTP头的`Content...
例如,当浏览器发送的数据是UTF-8编码,而服务器端默认使用ISO-8859-1编码解析时,就会导致数据解析错误,从而显示为乱码。 #### 二、AJAX POST请求乱码原因分析 1. **客户端与服务器端编码不一致**:这是最常见的...
- 解决:将文件编码转换为UTF-8。 6. **控件背景图片不显示**: - 解决:将图片添加到资源文件中,通过资源文件指定背景图片。 7. **程序异常结束**: - 原因:可能是在系统目录中添加了Qt的动态链接库(dll)...
3. 社区支持:DOM4J拥有更活跃的社区和更频繁的更新,因此遇到问题时可能更容易找到解决方案。 4. 文档:DOM4J的文档相对更加详尽,使得开发者更容易上手。 在实际开发中,选择DOM4J还是JDOM,通常取决于项目需求和...
然而,在保存XML时,DOMDocument会默认使用UTF-8编码,这就可能导致中文字符显示为乱码。 以下是一个示例,展示了问题的发生: ```php $xml = new DOMDocument(); $xml->loadHTML('我就是测试看看</div>'); $dom =...
当Hibernate尝试解析一个XML配置文件时,如果文件中的某些字符不符合UTF-8编码规则,就会抛出此类异常。 **解决方法:** - 确保所有XML配置文件中的文本都符合UTF-8编码标准。 - 使用文本编辑器或IDE检查并修复问题...
4. **对获取的文本进行转码**:如果无法改变原始数据的编码方式,也可以考虑在输出文本之前将其转换为Unicode编码,或者直接将数据转换为UTF-8编码。 #### 处理IE下的缓存问题 Internet Explorer(IE)浏览器在...
XMLDoc.Encoding := 'UTF-8'; XMLDoc.Active := True; XMLDoc.RootNode.NodeName := '根节点'; // 添加子节点 XMLDoc.RootNode.AddChild('子节点1'); end; ``` 2. **读取 XML 文档**: ```delphi uses ...
1. **文件编码**:如果HTML、CSS或JavaScript文件本身编码不是UTF-8或者其他与服务器或浏览器预期一致的编码,就可能导致中文乱码。 2. **页面设置**:HTML文件中缺少`<meta charset="UTF-8">`标签,或者服务器发送...