String childPriv = securityService.getPrivilegeTreeString(rootPriv.getId());
SAXReader saxReader = new SAXReader();
Document doc = saxReader.read(new ByteArrayInputStream(childPriv.getBytes()));

在使用SAXReader将字符串转Document时,上面的执行结果在TOMCAT上部署时,会出现乱码.但在JETTY的开发环境上却是正常的.经过同事修改后的代码:

String childPriv = securityService.getPrivilegeTreeString(rootPriv.getId());
Document doc = DocumentHelper.parseText(childPriv);
doc.setXMLEncoding("UTF-8");

显示正常.

估计是因为new ByteArrayInputStream(childPriv.getBytes())转编码的时候,没指定UTF-8编码而导致.

SAXReader解析乱码问题相关推荐

  1. SAXReader解析xml繁体字乱码问题

    SAXReader reader = new SAXReader(); //解析时默认为空,需设置 reader.setEncoding("gbk"); 转载于:https://b ...

  2. Flutter中文解析乱码问题

    今天遇到了Fluter请求下来的中文数据会出现乱码的问题,尝试了很多网上搜索的办法,无非就只试一些引用gbk2utf8这个库,但是实际使用过程中根本没有任何作用,可以说是根本一点软用都没有(不好意思, ...

  3. DocumentHelper和SAXReader解析XML字符串

    最近在看湖北中烟OA门户的项目,中烟门户里面解析XML文档使用的是DocumentHelper,之前做的智能导航项目里面解析XML使用的是SAXReader,很好奇它们有什么区别,于是就查资料将两者的 ...

  4. 简单使用SAXReader解析xml数据

    之前的工作中,一直是使用json格式的数据进行数据传输.很少会接触到xml格式的数据.不过因为工作需求,在对接其他产品的接口时,偶尔会遇到需要使用xml格式数据的情况,所以,也得学学如何解析xml.不 ...

  5. 用SAXReader解析xml文档

    使用SAXReader需要导入dom4j-full.jar包. dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API, ...

  6. SAXReader解析器--xml字符串文件解析

    输入为xml格式字符串 public static void main(String[] args) throws DocumentException {String xml="<?x ...

  7. java saxreader 字符串_DocumentHelper 和SAXReader 解析xml 字符串

    DocumentHelper 解析xml字符串 String xml=com.jetsen.platform.util.FileUtil.getFileContent(request.getSessi ...

  8. php解析乱码字符串,PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]

    在PHP中,使substr函数截取字符串末位会出现乱码,因为中文UTF-8编码,每个汉字占3字节,而GB2312占2字节,英文占1字节,截取位不准确,造成断开的字符会把其后的..拉过来一起做一个字,所 ...

  9. 关于HtmlAgilityPack解析页面中数据乱码问题

    第一种方式:      public static HtmlDocument LoadHtmlByUrls(string url)         {             HtmlDocument ...

最新文章

  1. 那么辛苦努力的工作,却换来了一身的不是
  2. 想过没有,Spring的Bean为啥默认单例?
  3. 关于ASP.NET动态加载Master页面
  4. 【转】PHP的Trait 特性
  5. 本地windows主机无法访问虚拟机里主机解决办法
  6. ios label文字行间距_iOS- 设置label的行间距字体间距
  7. Oracle收购Sun
  8. linux重定向串口打印到telnet
  9. JSOI 2008 【魔兽地图】
  10. Memento(备忘录)
  11. Atitit.常见的4gl 第四代编程语言  与 dsl
  12. Oracle P6培训系列:08创建WBS
  13. linux 编译glibc
  14. 指定目录下创建TXT文件
  15. c#选择文件保存路径
  16. PPI蛋白互作网络构建详细步骤
  17. Linux下如何安装.deb文件
  18. [洛谷1359] 租用游艇
  19. 《哈利·波特与混血王子》(Harry Potter and the Half-Blood Prince)[DVDRip]
  20. Linux搭建LAMP、LNMP环境;论坛的搭建;

热门文章

  1. tar.gz和tar.xz文件
  2. 【Http】HTTP方法的安全性和幂等性
  3. Data Abort产生的原因
  4. signal函数原型解读
  5. 【Java】Spring 教程
  6. Spring 教程(一)
  7. nginx软件安装部署
  8. npm和yarn清除缓存
  9. 关于Java字符串中拼接换行符
  10. Anaconda3、TensorFlow和keras简单安装方法(较详细)